Setting Quality of Service Specifications

Quality of Service (QoS) support for the Nimble, Pure, and SolidFire iSCSI drivers includes the ability to set the following QoS key values in the Block Storage service API:

QoS Key Value
minIOPS The minimum number of IOPS guaranteed for this volume. Default = 100.
maxIOPS The maximum number of IOPS allowed for this volume. Default = 15,000.
burstIOPS The maximum number of IOPS allowed over a short period of time. Default = 15,000.

The QoS keys do not require scoping, but must be created and associated to a volume type. It is best to use the CLI to set values for the keys, but you can view the QoS specifications and volume type associations in the Dashboard on the Volume Types tab.

To create and associate QoS specifications to a volume type:

  1. Create a QoS specification.

    $ openstack volume qos create <QOS_NAME> --consumer back-end \
       --property minIOPS=500 \
       --property maxIOPS=5000
    
  2. Verify the QoS specification.

    $ openstack volume qos list
    +----------------+-------+----------+--------------+--------------------------------+
    | ID             | Name  | Consumer | Associations | Properties                     |
    +----------------+-------+----------+--------------+--------------------------------+
    | <volume_id>    | QOS   | back-end |              | maxIOPS='5000', minIOPS='500'  |
    +----------------+-------+----------+--------------+--------------------------------+
    
  3. Associate the QoS specification to a volume type.

    $ openstack volume qos associate <QOS_NAME> <VOLUME_TYPE>
    
  4. Verify the association.

    $ openstack volume qos list
    +----------------+-------+----------+--------------+--------------------------------+
    | ID             | Name  | Consumer | Associations | Properties                     |
    +----------------+-------+----------+--------------+--------------------------------+
    | <volume_id>    | QOS   | back-end | VOLUME_TYPE  | maxIOPS='5000', minIOPS='500'  |
    +----------------+-------+----------+--------------+--------------------------------+
    

To change a QoS specification:

You can only change a property in the QoS specification using the qos set command. The change does not apply to existing volumes.

Note
The SolidFire administrator can manually adjust the settings for existing volumes using the SolidFire dashboard.

$ openstack volume qos set <QOS_NAME> --property <KEY>=<VALUE>

Note
With a SolidFire, Pure, or Nimble storage device you must manage the physical storage device and all of the respective connectivity. The Metacloud Operations team does not support the physical device.