# Certified Block Storage Drivers & Configurations

This section provides tested configuration examples for certified enterprise storage drivers and backends supported by <code class="expression">space.vars.product\_name</code> (<code class="expression">space.vars.product\_acronym</code>). Follow these guides when configuring volume backends for your storage infrastructure.

Each vendor page includes:

* Driver specification (Python class path)
* Connection parameters (IP addresses, credentials, protocol settings)
* Storage-specific settings (pool names, volume folders, feature flags)
* Multipath configuration guidance
* Version requirements and limitations

{% hint style="info" %}
Store credentials securely

Never commit passwords or API tokens to version control. Use service accounts with minimal privileges and validate connectivity before enabling backends.&#x20;
{% endhint %}

For conceptual information about volume types and backend architecture, see Volume.

### Certified Vendors

* [netapp-storage-configurations](https://docs.platform9.com/private-cloud-director/2025.10/storage/block-storage/volume-backend-configuration-examples/netapp-storage-configurations "mention")
* [dell-emc-storage-configurations](https://docs.platform9.com/private-cloud-director/2025.10/storage/block-storage/volume-backend-configuration-examples/dell-emc-storage-configurations "mention")
* [hpe-storage-configurations](https://docs.platform9.com/private-cloud-director/2025.10/storage/block-storage/volume-backend-configuration-examples/hpe-storage-configurations "mention")
* [pure-storage-configurations](https://docs.platform9.com/private-cloud-director/2025.10/storage/block-storage/volume-backend-configuration-examples/pure-storage-configurations "mention")
* [tintri-storage-configurations](https://docs.platform9.com/private-cloud-director/2025.10/storage/block-storage/volume-backend-configuration-examples/tintri-storage-configurations "mention")
* [infinidat-infinibox-storage-configurations](https://docs.platform9.com/private-cloud-director/2025.10/storage/block-storage/volume-backend-configuration-examples/infinidat-infinibox-storage-configurations "mention")
* [hitachi-vsp-storage-configuration](https://docs.platform9.com/private-cloud-director/2025.10/storage/block-storage/volume-backend-configuration-examples/hitachi-vsp-storage-configuration "mention")

### Multipath configuration

For production deployments using Fibre Channel or iSCSI, enable multipath on compute hosts.

1. Add the following to `/opt/pf9/etc/nova/conf.d/nova_override.conf`:

```ini
   [DEFAULT]
   volume_use_multipath = true
```

2. Configure the multipath daemon in `/etc/multipath.conf`:

```ini
   defaults {
       user_friendly_names no
       find_multipaths yes
   }
```

3. Restart the related services:

```bash
   sudo systemctl restart multipathd
   sudo systemctl restart pf9-ostackhost
```

### Create a volume type

After you configure a volume backend, create a volume type to make it available.

1. Go to **Infrastructure** > **Cluster Blueprint** > **Persistent Storage Connectivity**.
2. Select **Add Volume Type**.
3. Enter a descriptive name.
4. Select **Add Configuration**, then select your backend.
5. Add any required metadata as extra specs.

### Common configuration parameters

<table><thead><tr><th width="265.109375">Parameter</th><th>Purpose</th><th>Default</th></tr></thead><tbody><tr><td><code>volume_backend_name</code></td><td>Unique identifier for the backend.</td><td>Required</td></tr><tr><td><code>volume_driver</code></td><td>Python class path to the driver.</td><td>Required</td></tr><tr><td><code>reserved_percentage</code></td><td>Percentage of storage to reserve.</td><td><code>0</code></td></tr><tr><td><code>max_over_subscription_ratio</code></td><td>Thin-provisioning ratio.</td><td><code>1.0</code></td></tr><tr><td><code>use_multipath_for_image_xfer</code></td><td>Enables multipath for image transfers.</td><td><code>false</code></td></tr></tbody></table>
