NOTE: A heterogeneous array whitelist is a list of Huawei's or third-party vendors' devices that Huawei storage systems can take over. You can configure the whitelist to set the path selection algorithm used by the local storage system to take over heterogeneous storage systems and failover and failback policies.- Run show remote_device general to obtain the ID of the remote array.admin:/>show remote_device general\ ID Name Health Status Running Status WWN SN Device Type Remote Device Type --- --------------------- ------------- -------------- ---------------- -------------------- ------------- ------------------ 0 Huawei.Storage_217.88 Normal Link Up 210020f17ce12dff 2102350FJQ10G5000018 Replication -- 513 HUAWEI_XSG1_513 Normal Link Up -- 2102350FJQ10G5000018 Heterogeneity XSG1
- Run show remote_lun general array_type=? remote_device_id=? to query basic information about the remote LUN. The Vendor and Model fields in the command output indicate the vendor and model of the remote storage device.admin:/>show remote_lun general array_type=heterogeneity remote_device_id=513 Lun Id Name Health Status Device ID Device SN Capacity Lun WWN Vendor Model Lun Path Number ------ ---- ------------- --------- -------------------- -------- ----------------------------------------------- -------- ---------------- --------------- -- -- Normal 513 2102350FJQ10G5000018 20.000GB 62:0f:17:c1:00:e1:2d:ff:19:b7:72:8f:00:00:03:a6 HUAWEI XSG1 9 -- -- Normal 513 2102350FJQ10G5000018 20.000GB 62:0f:17:c1:00:e1:2d:ff:19:b7:72:45:00:00:03:a5 HUAWEI XSG1 11
- Run show remote_device white_list to query the whitelist of heterogeneous arrays. The Path Selector field in the command output indicates the path selection algorithm of the heterogeneous array.admin:/>show remote_device white_list Record ID Vendor Product ID Path Selector Fail Back Fail Over ASL ID Is User Added --------- -------- ---------------- ------------- -------------- --------- ------ ------------- 11 EMC CX4-120 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 12 EMC CX4-240 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 13 EMC CX4-480 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 14 EMC CX4-960 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 15 EMC VNX5100 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 16 EMC VNX5300 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 17 EMC VNX5500 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 18 EMC VNX5700 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 19 EMC VNX7500 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 20 EMC CX3-10 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 21 EMC CX3-20 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 22 EMC CX3-40 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 23 EMC CX3-80 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 24 EMC CX300 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 25 EMC CX500 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 26 EMC CX700 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 27 EMC CX600 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 28 EMC CX400 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 29 EMC CX200 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 30 EMC AX4-5 ROUND_ROBIN DELAY_FAILBACK ENABLE 3 No 31 EMC VNX5200 LEAST_QUEUE NOT_FAILBACK ENABLE 3 No 32 EMC VNX5400 LEAST_QUEUE NOT_FAILBACK ENABLE 3 No 33 EMC VNX5600 LEAST_QUEUE NOT_FAILBACK ENABLE 3 No --More--(Quit : q|Q)(Next Record : Enter)(Next Page : Space)(To End : G)
- Run change remote_device white_list to modify the heterogeneous array whitelist.admin:/>change remote_device white_list record_id=11 path_selector=FIX fail_back=NOT_FAILBACK fail_over=ENABLECommand executed successfully.
NOTE: The path_selector field is used to set the path selection algorithm of the array. Its values include FIX, ROUND_ROBIN, and LEAST_QUEUE. FIX indicates that the specific path is selected, that is, the working controller is preferentially selected. The ROUND_ROBIN algorithm rotates through all paths, thus balancing I/Os. The LEAST_QUEUE algorithm selects the path that has the least number of I/Os. The ROUND_ROBIN and LEAST_QUEUE path selection algorithms support load balancing. The FIX path selection algorithm does not support load balancing.
NOTE: For details about the commands, see product-specific Command Reference. The following explains load balancing within a controller and load balancing between controllers.
- Load balancing within a controller: On the sending end, all the links to the heterogeneous storage that belong to the same controller have almost the same transmission bandwidth.
Example: Assume that array A takes over array B and the total transmission bandwidth is 200 MB/s. Controller 1 on array A has two links, link 0 and link 1.- If load balancing within a controller is enabled, the bandwidth of both link 0 and link 1 is 100 MB/s.
- If load balancing within a controller is disabled, the bandwidth of link 0 is 200 MB/s and the bandwidth of link 1 is 0 MB/s.
- Load balancing between controllers: If the bandwidth usage of the source controller on the sending end exceeds 50% of the total bandwidth, services are switched over to other controllers for load balancing.