Zadara Storage VPSA volume driver

Zadara Storage, Virtual Private Storage Array (VPSA) is the first software defined, Enterprise-Storage-as-a-Service. It is an elastic and private block and file storage system which, provides enterprise-grade data protection and data management storage services.

The ZadaraVPSAISCSIDriver volume driver allows the Zadara Storage VPSA to be used as a volume back end storage in OpenStack deployments.

System requirements

To use Zadara Storage VPSA Volume Driver you will require:

  • Zadara Storage VPSA version 15.07 and above

  • iSCSI or iSER host interfaces

Supported operations

  • Create, delete, attach, and detach volumes

  • Create, list, and delete volume snapshots

  • Create a volume from a snapshot

  • Copy an image to a volume

  • Copy a volume to an image

  • Clone a volume

  • Extend a volume

  • Migrate a volume with back end assistance

  • Manage and unmanage a volume

  • Manage and unmanage volume snapshots

  • Multiattach a volume

Configuration

  1. Create a VPSA pool(s) or make sure you have an existing pool(s) that will be used for volume services. The VPSA pool(s) will be identified by its ID (pool-xxxxxxxx). For further details, see the VPSA’s user guide.

  2. Adjust the cinder.conf configuration file to define the volume driver name along with a storage back end entry for each VPSA pool that will be managed by the block storage service. Each back end entry requires a unique section name, surrounded by square brackets (or parentheses), followed by options in key=value format.

Note

Restart cinder-volume service after modifying cinder.conf.

Sample minimum back end configuration

[DEFAULT]
enabled_backends = vpsa

[vpsa]
zadara_vpsa_host = 172.31.250.10
zadara_vpsa_port = 80
zadara_user = vpsauser
zadara_password = mysecretpassword
zadara_use_iser = false
zadara_vpsa_poolname = pool-00000001
volume_driver = cinder.volume.drivers.zadara.zadara.ZadaraVPSAISCSIDriver
volume_backend_name = vpsa

Driver-specific options

This section contains the configuration options that are specific to the Zadara Storage VPSA driver.

Description of Zadara configuration options

Configuration option = Default value

Description

zadara_access_key = None

(String) VPSA access key

zadara_default_snap_policy = False

(Boolean) VPSA - Attach snapshot policy for volumes. If the option is neither configured nor provided as metadata, the VPSA will inherit the default value.

zadara_gen3_vol_compress = False

(Boolean) VPSA - Enable compression for volumes. If the option is neither configured nor provided as metadata, the VPSA will inherit the default value.

zadara_gen3_vol_dedupe = False

(Boolean) VPSA - Enable deduplication for volumes. If the option is neither configured nor provided as metadata, the VPSA will inherit the default value.

zadara_ssl_cert_verify = True

(Boolean) If set to True the http client will validate the SSL certificate of the VPSA endpoint.

zadara_use_iser = True

(Boolean) VPSA - Use ISER instead of iSCSI

zadara_vol_encrypt = False

(Boolean) VPSA - Default encryption policy for volumes. If the option is neither configured nor provided as metadata, the VPSA will inherit the default value.

zadara_vol_name_template = OS_%s

(String) VPSA - Default template for VPSA volume names

zadara_vpsa_host = None

(HostAddress) VPSA - Management Host name or IP address

zadara_vpsa_poolname = None

(String) VPSA - Storage Pool assigned for volumes

zadara_vpsa_port = None

(Port(min=0, max=65535)) VPSA - Port number

zadara_vpsa_use_ssl = False

(Boolean) VPSA - Use SSL connection

Note

By design, all volumes created within the VPSA are thin provisioned.