Hitachi block storage driver provides Fibre Channel and iSCSI support for Hitachi VSP storages.
Supported storages:
Storage model |
Firmware version |
---|---|
VSP E990, |
93-01-01 or later |
VSP F350, F370, F700, F900 VSP G350, G370, G700, G900 |
88-01-04 or later |
VSP F400, F600, F800 VSP G200, G400, G600, G800 |
83-04-43 or later |
VSP N400, N600, N800 |
83-06-01 or later |
VSP 5100, 5500, 5100H, 5500H |
90-01-41 or later |
VSP F1500 VSP G1000, VSP G1500 |
80-05-43 or later |
Required storage licenses:
Hitachi Storage Virtualization Operating System (SVOS)
Hitachi LUN Manager
Hitachi Dynamic Provisioning
Hitachi Local Replication (Hitachi Thin Image)
Create, delete, attach, and detach volumes.
Create, list, and delete volume snapshots.
Create a volume from a snapshot.
Create, list, update, and delete consistency groups.
Create, list, and delete consistency group snapshots.
Copy a volume to an image.
Copy an image to a volume.
Clone a volume.
Extend a volume.
Migrate a volume.
Get volume statistics.
Efficient non-disruptive volume backup.
Manage and unmanage a volume.
Attach a volume to multiple instances at once (multi-attach).
Revert a volume to a snapshot.
Note
The volume having snapshots cannot be extended in this driver.
You need to specify settings as described below for storage systems. For details about each setting, see the user’s guide of the storage systems.
Common resources:
All resources
The name of any storage resource, such as a DP pool or a host group, cannot contain any whitespace characters or else it will be unusable by the driver.
User accounts
Create a storage device account belonging to the Administrator User Group.
DP Pool
Create a DP pool that is used by the driver.
Resource group
If using a new resource group for exclusive use by an OpenStack system, create a new resource group, and assign the necessary resources, such as LDEVs, port, and host group (iSCSI target) to the created resource.
Ports
Enable Port Security for the ports used by the driver.
If you use iSCSI:
Ports
Assign an IP address and a TCP port number to the port.
Set the volume driver to Hitachi block storage driver by setting the volume_driver option in the cinder.conf file as follows:
If you use Fibre Channel:
[hitachi_vsp]
volume_driver = cinder.volume.drivers.hitachi.hbsd_fc.HBSDFCDriver
volume_backend_name = hitachi_vsp
san_ip = 1.2.3.4
san_login = hitachiuser
san_password = password
hitachi_storage_id = 123456789012
hitachi_pool = pool0
If you use iSCSI:
[hitachi_vsp]
volume_driver = cinder.volume.drivers.hitachi.hbsd_iscsi.HBSDISCSIDriver
volume_backend_name = hitachi_vsp
san_ip = 1.2.3.4
san_login = hitachiuser
san_password = password
hitachi_storage_id = 123456789012
hitachi_pool = pool0
This table shows configuration options for Hitachi block storage driver.
Configuration option = Default value |
Description |
---|---|
|
(Integer(min=1, max=600)) Interval in seconds to check asynchronous copying status during a copy pair deletion or data restoration. |
|
(List of String) IDs of the storage ports used to attach volumes to compute nodes. To specify multiple ports, connect them by commas (e.g. CL1-A,CL2-A). |
|
(Integer(min=1, max=600)) Interval in seconds to check copying status during a volume copy. |
|
(Integer(min=1, max=15)) Copy speed of storage system. 1 or 2 indicates low speed, 3 indicates middle speed, and a value between 4 and 15 indicates high speed. |
|
(Boolean) Enable or disable zero page reclamation in a DP-VOL. |
|
(Integer) Retry interval in seconds for REST API execution. |
|
(Integer) Maximum wait time in seconds for a volume extention to complete. |
|
(Boolean) If True, the driver will create host groups or iSCSI targets on storage ports as needed. |
|
(Boolean) If True, the driver will delete host groups or iSCSI targets on storage ports as needed. |
|
(List of Integer) Host mode option for host group or iSCSI target. |
|
(String) Range of the LDEV numbers in the format of ‘xxxx-yyyy’ that can be used by the driver. Values can be in decimal format (e.g. 1000) or in colon-separated hexadecimal format (e.g. 00:03:E8). |
|
(Integer) Maximum wait time in seconds for storage to be logined or unlocked. |
|
(Integer) Retry interval in seconds for REST API adding a LUN mapping to the server. |
|
(Integer) Maximum wait time in seconds for adding a LUN mapping to the server. |
|
(String) Pool number or pool name of the DP pool. |
|
(Boolean) Enable port scheduling of WWNs to the configured ports so that WWNs are registered to ports in a round-robin fashion. |
|
(Integer) Retry time in seconds when new LUN allocation request fails. |
|
(Integer) Maximum wait time in seconds for connecting to REST API session. |
|
(Boolean) This option will allow detaching volume immediately. If set False, storage may take few minutes to detach volume after I/O. |
|
(Integer) Maximum wait time in seconds for a response against sync methods, for example GET |
|
(Integer) Maximum wait time in seconds for a response against async methods from REST API, for example PUT and DELETE. |
|
(Integer) Loop interval in seconds for keeping REST API session. |
|
(Integer) Maximum wait time in seconds when REST API returns busy. |
|
(Boolean) Enables or disables use of REST API tcp keepalive |
|
(Integer) Maximum number of transmissions for TCP keepalive packet. |
|
(Integer) Wait time in seconds for sending a first TCP keepalive packet. |
|
(Integer) Interval of transmissions in seconds for TCP keepalive packet. |
|
(Integer) Maximum wait time in seconds for each REST API request. |
|
(Integer) Maximum wait time in seconds for the restore operation to complete. |
|
(String) Pool number or pool name of the snapshot pool. |
|
(Integer) Maximum wait time in seconds for a volume transition to complete. |
|
(String) Product number of the storage system. |
|
(List of String) IDs of the storage ports used to attach volumes to the controller node. To specify multiple ports, connect them by commas (e.g. CL1-A,CL2-A). |
|
(Boolean) If True, the driver will configure FC zoning between the server and the storage system provided that FC zoning manager is enabled. |
san_ip
IP address of SAN controller
san_login
Username for SAN controller
san_password
Password for SAN controller
hitachi_storage_id
Product number of the storage system.
hitachi_pool
Pool number or pool name of the DP pool.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.