Huawei OceanStor Dorado All-Flash Storage and Red Hat OpenStack Services on OpenShift(RHOSO)
Interoperability Test Report
Axians Global All Rights Reserved
Executive Summary
The Huawei eSDK Enterprise Storage Plugins OpenStack Cinder Driver plug-in (Cinder) is a plugin deployed on the OpenStack Cinder module. It is used to connect Huawei storage to the OpenStack platform, providing volume storage capabilities.
According to the verification by Axians Global (Axians), the Cinder plug-in can interconnect with Huawei OceanStor Dorado all-flash storage to perform volume creation, deletion, query, and extension operations, create and delete snapshots, and restore LUNs from snapshots on the Red Hat OpenStack Services on OpenShift (RHOSO) platform.
Tips: The Cinder plug-in can be used to interconnect Huawei OceanStor Dorado all-flash storage, OceanStor Capacity Flash Storage, and OceanStor hybrid flash storage with RHOSO.
Huawei all-flash storage provides the raw physical capacity and establishes the high-speed networks that physically connect the storage to the server
1
Server
RH2288
CPU:2* E5-2670
Memory: 256 GB
Network: 4 x 10GE optical ports
The RH2288 server provides hardware resources for nodes in the OpenShift cluster.
1
Ethernet switch
CE6855HI
48* 10GE SFP+ Ethernet optical ports
6* 40GE QSFP+ Ethernet optical ports
The CE6855 switch connects the service layer network between the server and the storage device.
1
Ethernet switch
CE5850EI
48* 10/100/1000BASE-T Ethernet electrical ports
4* 10GE SFP+ Ethernet optical ports
2* 40GE QSFP+ Ethernet optical ports
The CE5850 switch connects the management network between the server and storage and ensures communication within the OpenShift cluster.
1
1.2.2 Test Software
Table 1-2 Test Software
Software Name
Description
Version
Quantity
OceanStor Dorado
It pools the physical disks together and directly processes the volume management commands sent by the Cinder driver
V700R001C20
1
VMWare ESXi
The VMware ESXi scheduling server uses hardware resources to create VMs as OpenShift nodes.
8.0.0
1
Red Hat OpenShift
Red Hat OpenShift acts as the container base that hosts all RHOSO services
4.18
1
OpenStack
OpenStack serves as the core testing and verification platform for the vendor storage driver. Running as containerized services on OpenShift, its Cinder-Volume component acts as the direct software engine that loads, executes, and validates the specific storage driver protocols
18.0
1
RHOSO Cinder Driver
A plugin is used to connect Huawei storage to the OpenStack platform, providing volume storage capabilities
26.1.0
1
3.Test Cases and Records
2.1.1 Create and query volume
TestPurpose
To verify that the volume can be created and queried successfully.
TestNetworking
Huawei OceanStor Dorado Storage Function Compatibility Test Networking 1
Prerequisites
1. The storage system is running normally.
2. Red Hat OpenShift is running normally.
3. Red Hat OpenStack Services on OpenShift is running normally.
4. The network between the storage and OpenShift is connected correctly.
5. Huawei Cinder Driver plug-in is configured and started normally.
TestProcedure
1. Configure the volume type and specify the storage backend to create the volume.
2. Check whether the volume has been successfully created on OpenStack.
3. Check whether the volume is functioning normally on the storage array.
ExpectedResult
1. In step 2, the volume was successfully created;
2. In step 3, the volume information on the array is correct and consistent with OpenStack.
TestResults
1. In step 2, the volume was successfully created.
2. In step 3, the volume information on the array is correct and consistent with OpenStack.
TestConclusion
Passed
2.1.2 Create and query volumewith property
TestPurpose
To verify that the volume can be created and queried successfully.
TestNetworking
Huawei OceanStor Dorado Storage Function Compatibility Test Networking 1
Prerequisites
1. The storage system is running normally.
2. Red Hat OpenShift is running normally.
3. Red Hat OpenStack Services on OpenShift is running normally.
4. The network between the storage and OpenShift is connected correctly.
5. Huawei Cinder Driver plug-in is configured and started normally.
Test Procedure
1. Specify property to create a volume (openstack volume … create — property a=b…).
2. Check whether the volume has been successfully created on OpenStack.
3. Check whether the volume is functioning normally on the storage array.
Expected Result
1. In step 2, the volume was successfully created;
2. In step 3, the volume information on the array is correct and consistent with OpenStack.
Test Results
1. In step 2, the volume was successfully created.
2. In step 3, the volume information on the array is correct and consistent with OpenStack.
TestConclusion
Passed
2.1.3 Create, extend and query volume
TestPurpose
To verify that the volume can be created, extended and queried successfully.
TestNetworking
Huawei OceanStor Dorado Storage Function Compatibility Test Networking 1
Prerequisites
1. The storage system is running normally.
2. Red Hat OpenShift is running normally.
3. Red Hat OpenStack Services on OpenShift is running normally.
4. The network between the storage and OpenShift is connected correctly.
5. Huawei CSI plug-in is configured and started normally.
TestProcedure
1. Configure the volume type and specify the storage backend to create the volume.
2. Expand the volume.
3. Check the capacity of the volume on openstack.
4. Check the capacity of the volume on the storage.
Expected Result
1. In step 3, the volume is expanded successfully on OpenStack.
2. In step 4, the corresponding volume is expanded successfully on the storage.
Test Results
1. In step 3, the volume is expanded successfully on OpenStack.
2. In step 4, the corresponding volume is expanded successfully on the storage.
TestConclusion
Passed
2.1.4 Create, clone and query volume
TestPurpose
To verify the volume can be cloned successfully.
TestNetworking
Huawei OceanStor Dorado Storage Function Compatibility Test Networking 1
Prerequisites
1. The storage system is running normally.
2. Red Hat OpenShift is running normally.
3. Red Hat OpenStack Services on OpenShift is running normally.
4. The network between the storage and OpenShift is connected correctly.
5. Huawei CSI plug-in is configured and started normally.
Test Procedure
1. Configure the volume type and specify the storage backend to create the volume.
2. Create volume through clone.
3. Check whether the volume has been successfully created on OpenStack.
4. Check whether the volume is functioning normally on the storage array.
Expected Result
1. In step 3, the volume was successfully created.
2. In step 4, the volume information on the array is correct and consistent with OpenStack.
Test Results
1. In step 3, the volume was successfully created.
2. In step 4, the volume information on the array is correct and consistent with OpenStack
TestConclusion
Passed
2.1.5 Configure and query volume snapshot
TestPurpose
To verify the volume snapshot can be configured successfully.
TestNetworking
Huawei OceanStor Dorado Storage Function Compatibility Test Networking 1
Prerequisites
1. The storage system is running normally.
2. Red Hat OpenShift is running normally.
3. Red Hat OpenStack Services on OpenShift is running normally.
4. The network between the storage and OpenShift is connected correctly.
5. Huawei CSI plug-in is configured and started normally.
TestProcedure
1. Configure the volume type and specify the storage backend to create the volume.
2. Create snapshot for the original volume.
3. Check whether the snapshot is created successfully OpenStack.
4. Check whether the snapshot is created successfully on the storage.
Expected Result
1. In step 3, the snapshot is created successfully on OpenStack.
2. In step 4, the snapshot is created and actived successfully on the storage.
Test Results
1. In step 3, the snapshot is created successfully OpenStack.
2. In step 4, the snapshot is created and actived successfully on the storage
TestConclusion
Passed
2.1.6 Create new volume from snapshot
TestPurpose
To verify that volume can be created from snapshot.
TestNetworking
Huawei OceanStor Dorado Storage Function Compatibility Test Networking 1
Prerequisites
1. The storage system is running normally.
2. Red Hat OpenShift is running normally.
3. Red Hat OpenStack Services on OpenShift is running normally.
4. The network between the storage and OpenShift is connected correctly.
5. Huawei Cinder Driver plug-in is configured and started normally.
TestProcedure
1. Configure creating volume from snapshot, The target capacity is greater than or equal to the capacity of the snapshot.
2. Check whether the new volume is created successfully.
3. Check whether the new volume is created on the storage.
Expected Result
In step 2, the snapshot is created successfully on OpenStack.
In step 3, the snapshot is created successfully on the storage.
Test Results
1. In step 2, the snapshot is created successfully on OpenStack.
2. In step 3, the snapshot is created successfully on the storage.
TestConclusion
Passed
2.1.7 Delete snapshot
TestPurpose
To verify the snapshot can be deleted successfully.
TestNetworking
Huawei OceanStor Dorado Storage Function Compatibility Test Networking 1
Prerequisites
1. The storage system is running normally.
2. Red Hat OpenShift is running normally.
3. Red Hat OpenStack Services on OpenShift is running normally.
4. The network between the storage and OpenShift is connected correctly.
5. Huawei Cinder Driver plug-in is configured and started normally.
TestProcedure
1. Delete the snapshot.
2. Check whether the snapshot is deleted successfully on OpenStack.
3. Check whether the snapshot is deleted successfully on the storage.
Expected Result
In step 2, the snapshot is deleted successfully on OpenStack.
In step 3, the snapshot is deleted successfully on the storage.
Test Results
1. In step 2, the snapshot is deleted successfully on OpenStack.
2. In step 3, the snapshot is deleted successfully on the storage.
TestConclusion
Passed
2.1.8 Create new volume from image
TestPurpose
To verify that volume can be created from image.
TestNetworking
Huawei OceanStor Dorado Storage Function Compatibility Test Networking 1
Prerequisites
1. The storage system is running normally.
2. Red Hat OpenShift is running normally.
3. Red Hat OpenStack Services on OpenShift is running normally.
4. The network between the storage and OpenShift is connected correctly.
5. Huawei Cinder Driver plug-in is configured and started normally.
TestProcedure
1. Query an existing image and create a volume from the image.
2. Check whether the new volume is created successfully.
3. Check whether the new volume is created on the storage.
Expected Result
1. In step 2, the snapshot is created successfully on OpenStack.
2. In step 3, the snapshot is created successfully on the storage.
Test Results
1. In step 2, the snapshot is created successfully on OpenStack.
2. In step 3, the snapshot is created successfully on the storage.
TestConclusion
Passed
2.1.19 Configure storage Qos policy
TestPurpose
To verify the Qos policy can be configured on the storage.
TestNetworking
Huawei OceanStor Dorado Storage Function Compatibility Test Networking 1
Prerequisites
1. The storage system is running normally.
2. Red Hat OpenShift is running normally.
3. Red Hat OpenStack Services on OpenShift is running normally.
4. The network between the storage and OpenShift is connected correctly.
5. Huawei Cinder Driver plug-in is configured and started normally.
TestProcedure
1. Create a QoS specification and associate the QoS specification with a volume type.
2. Use the volume type created in Step 1 to create a volume.
3. Check whether the volume is created on OpenStack.4.
Check whether the volume is created on the storage.
Expected Result
1. In step1, The QoS specifications and volume types have been successfully associated.
2. In step 3, the volume is created successfully on OpenStack.
3. In step 4, the volume is created successfully on the storage.
Test Results
1. In step1, The QoS specifications and volume types have been successfully associated.
2. In step 3, the volume is created successfully on OpenStack.
3. In step 4, the volume is created successfully on the storage.
TestConclusion
Passed
2.1.10 Update Volume Type
TestPurpose
To verify the volume type can be updated.
TestNetworking
Huawei OceanStor Dorado Storage Function Compatibility Test Networking 1
Prerequisites
1. The storage system is running normally.
2. Red Hat OpenShift is running normally.
3. Red Hat OpenStack Services on OpenShift is running normally.
4. The network between the storage and OpenShift is connected correctly.
5. Huawei Cinder Driver plug-in is configured and started normally.
TestProcedure
1. Configure two volume types, and use one of the volume types to create a volume.
2. Check whether the volume is created on OpenStack.
3. Use the other volume type to update the volume.
4.Check whether the volume type is updated successfully.
Expected Result
1. In step2, the volume is created successfully on OpenStack.
2. In step 4, the volume type is updated successfully on OpenStack.
Test Results
1. In step2, the volume is created successfully on OpenStack.
2. In step4, the volume type is updated successfully on OpenStack.
TestConclusion
Passed
2.1.11Delete volume
TestPurpose
To verify the volume can be deleted successfully.
TestNetworking
Huawei OceanStor Dorado Storage Function Compatibility Test Networking 1
Prerequisites
1. The storage system is running normally.
2. Red Hat OpenShift is running normally.
3. Red Hat OpenStack Services on OpenShift is running normally.
4. The network between the storage and OpenShift is connected correctly.
5. Huawei Cinder Driver plug-in is configured and started normally.
TestProcedure
1. Delete the volume.
2. Check whether the volume is deleted successfully on OpenStack.
3. Check whether the volume is deleted successfully on the storage.
ExpectedResult
1. In step 2, the volume is deleted successfully on OpenStack.
2. In step 3, the volume is deleted successfully on the storage.
TestResults
1. In step 2, the volume is deleted successfully on OpenStack.
2. In step 3, the volume is deleted successfully on the storage.