Atom feed of this document
Kilo -  Kilo -  Kilo -  Kilo -  Kilo -  Kilo -  Kilo -  Kilo - 

 Huawei storage driver

The Huawei driver supports the iSCSI and Fibre Channel connections and enables OceanStor T series V200R002, OceanStor 18000 series V100R001 and OceanStor V3 series V300R002 storage to provide block storage services for OpenStack.

 Supported operations

  • Create, delete, expand, attach, and detach volumes.

  • Create and delete a snapshot.

  • Copy an image to a volume.

  • Copy a volume to an image.

  • Create a volume from a snapshot.

  • Clone a volume.

 Configure block storage nodes

  1. Modify the cinder.conf configuration file and add volume_driver and cinder_huawei_conf_file items.

    • Example for configuring a storage system:

      volume_driver = cinder.volume.drivers.huawei.HuaweiVolumeDriver
      cinder_huawei_conf_file = /etc/cinder/cinder_huawei_conf.xml
    • Example for configuring multiple storage systems:

      enabled_backends = t_iscsi, 18000_iscsi
      volume_driver = cinder.volume.drivers.huawei.HuaweiVolumeDriver
      cinder_huawei_conf_file = /etc/cinder/cinder_huawei_conf_t_iscsi.xml
      volume_backend_name = HuaweiTISCSIDriver
      volume_driver = cinder.volume.drivers.huawei.HuaweiVolumeDriver
      cinder_huawei_conf_file = /etc/cinder/cinder_huawei_conf_18000_iscsi.xml
      volume_backend_name = Huawei18000ISCSIDriver
  2. In /etc/cinder, create a driver configuration file. The driver configuration file name must be the same as the cinder_huawei_conf_file item in the cinder_conf configuration file.

  3. Configure product and protocol.

    Product and Protocol indicate the storage system type and link type respectively. For the OceanStor 18000 series V100R001 storage systems, the driver configuration file is as follows:

    <?xml version='1.0' encoding='UTF-8'?>
            <Initiator Name="xxxxxxxx" TargetIP="x.x.x.x"/>
            <Initiator Name="xxxxxxxx" TargetIP="x.x.x.x"/>
        <Host OSType="Linux" HostIP="x.x.x.x, x.x.x.x"/>


    Note for fibre channel driver configuration

    • In the configuration files of OceanStor T series V200R002 and OceanStor V3 V300R002, parameter configurations are the same with the exception of the RestURL parameter. The following describes how to configure the RestURL parameter:

    • For a Fibre Channel driver, you do not need to configure an iSCSI target IP address. Delete the iSCSI configuration from the preceding examples.

              <Initiator Name="xxxxxxxx" TargetIP="x.x.x.x"/>
              <Initiator Name="xxxxxxxx" TargetIP="x.x.x.x"/>

    This table describes the Huawei storage driver configuration options:

    Table 2.10. Huawei storage driver configuration options
    Property Type Default Description




    Type of a storage product. Valid values are T, TV3, or 18000.

    Protocol Mandatory


    Type of a protocol. Valid values are iSCSI or FC.
    RestURL Mandatory


    Access address of the Rest port (required only for the 18000)




    User name of an administrator




    Password of an administrator




    Type of a created LUN. Valid values are Thick or Thin.




    Stripe depth of a created LUN. The value is expressed in KB.

    This flag is not valid for a thin LUN.




    Cache write method. The method can be write back, write through, or Required write back. The default value is 1, indicating write back.




    Cache mirroring policy. The default value is 1, indicating that a mirroring policy is used.

    Prefetch Type Optional


    Cache prefetch strategy. The strategy can be constant prefetch, variable prefetch, or intelligent prefetch. Default value is 3, which indicates intelligent prefetch and is not required for the OceanStor 18000 series.

    Prefetch Value Optional


    Cache prefetch value.

    LUNcopyWaitInterval Optional


    After LUN copy is enabled, the plug-in frequently queries the copy progress. You can set a value to specify the query interval.

    Timeout Optional


    Timeout period for waiting LUN copy of an array to complete.

    StoragePool Mandatory


    Name of a storage pool that you want to use.

    DefaultTargetIP Optional


    Default IP address of the iSCSI port provided for compute nodes.

    Initiator Name Optional


    Name of a compute node initiator.

    Initiator TargetIP Optional


    IP address of the iSCSI port provided for compute nodes.

    OSType Optional


    The OS type for a compute node.
    HostIP Optional


    The IPs for compute nodes.
    [Note]Note for the configuration
    1. You can configure one iSCSI target port for each or all compute nodes. The driver checks whether a target port IP address is configured for the current compute node. If not, select DefaultTargetIP.

    2. Only one storage pool can be configured.

    3. For details about LUN configuration information, see the show lun general command in the command-line interface (CLI) documentation or run the help -c show lun general on the storage system CLI.

    4. After the driver is loaded, the storage system obtains any modification of the driver configuration file in real time and you do not need to restart the cinder-volume service.

  4. Restart the Cinder service.

Questions? Discuss on
Found an error? Report a bug against this page

loading table of contents...