Pure Storage Configurations

the Overview

Pure Storage FlashArray systems deliver all-flash storage with inline deduplication, compression, and replication. Private Cloud Director integrates with these arrays through the Pure Storage driver, supporting both iSCSI and Fibre Channel protocols.

Prerequisites

Before you configure the Pure Storage iSCSI backend, complete these requirements:

  • Pure Storage FlashArray running Purity//FA 4.8 or later.

  • Create a Pure Storage user account with admin rights for Platform9. This user must have permissions to create, delete, and manage volumes, snapshots, and host connections.

  • Generate an API token for the Platform9 user account on the Pure Storage array.

  • Create a Pure Storage host group for all Platform9 hypervisors. Platform9 uses the host group for volume mapping and access control.

  • Configure iSCSI connectivity between hosts and the array. Verify hosts can reach the Pure Storage iSCSI network.

circle-info

Required packages (py-pure-client, multipath-tools, sysfsutils, sg3-utils) are automatically installed and configured by Platform9 during host configuration.

API token authentication

Pure Storage arrays require API token authentication for Platform9 integration.

To generate an API token:

  1. Create a Pure Storage user account with admin rights equivalent to the default pureuser account.

  2. Log in to the Pure Storage array management interface.

  3. Navigate to Settings > Users.

  4. Select the admin user account created for Platform9.

  5. Generate an API token for this user.

  6. Copy the API token value for use in the volume backend configuration.

circle-info

Required permissions

The Pure Storage user account must have full admin rights to create, delete, and manage volumes, snapshots, and host connections. Without these permissions, volume operations will fail.

Volume backend configuration

Configuration parameters

  • volume_backend_name: User-defined name for this storage backend. Choose a descriptive name that identifies this Pure Storage backend in your environment.

  • pure_api_token: Authentication token generated from the Pure Storage array for the Platform9 user account. Token-based authentication is more secure than username/password authentication and is the recommended method.

  • pure_iscsi_cidr: Network CIDR for the iSCSI storage network (for example, 10.0.0.0/24). This defines which network interfaces the driver uses for iSCSI connectivity.

  • use_multipath_for_image_xfer: Enables multipath for image transfers, improving reliability during volume creation from images.

  • pure_automatic_max_oversubscription_ratio: Enables automatic calculation of the oversubscription ratio based on available array capacity. When enabled, Pure Storage dynamically manages thin provisioning ratios.

Compute multipath configuration

For FC and iSCSI multipath support, configure hypervisor role on all hypervisor hosts:

This configuration enables the compute service to properly discover and use multipath devices when attaching volumes to instances.

Optional parameters

Manual oversubscription ratio:

If you need to manually control the oversubscription ratio instead of using automatic calculation, add:

Replication configuration:

If using Pure ActiveCluster for replication, add:

Configuration notes

  • Data-reduction features (deduplication and compression) are automatic and inline. No additional configuration is required.

  • Pure Storage supports both synchronous and asynchronous replication when properly configured.

  • Snapshots are instant and space-efficient, enabling rapid backup and recovery workflows.

  • The driver automatically collects performance metrics from the array. Operations continue normally even if metric collection is temporarily unavailable.

Last updated

Was this helpful?