远程复制是如何实现负载均衡的?
问题
远程复制是如何实现负载均衡的?
回答
如果远端存储设备为复制类型的存储设备:
- 控制器内负载均衡默认开启,且用户不能手动调整。
同一控制器内如果有多条健康链路时,按照LEAST_QUEUE选路算法选路。
- 控制器间负载均衡默认开启,且用户可以手动调整:
- 运行change user_mode current_mode user_mode=developer命令切换用户视图到developer视图。
- 运行change private_device proportion enable=?命令打开或关闭控制器间负载均衡。
- change private_device proportion enable=yes打开控制器间负载均衡。
- change private_device proportion enable=no关闭控制器间负载均衡。
- 具体请参考对应产品型号的《高级运维命令参考》。
- 控制器间的负载均衡仅适用于异步远程复制链路。
控制器内负载均衡和控制器间负载均衡解释如下:
- 控制器内负载均衡:发送端归属于同一控制器的所有复制链路保持传输带宽基本一致。
示例:假设甲阵列和乙阵列建立阵列间复制业务,甲阵列为本端存储系统,总传输带宽为200M。甲阵列A控上有0号和1号两条复制链路。
- 如果控制器内负载均衡打开,则0号链路带宽为100MB,1号链路带宽为100MB。
- 如果控制器内负载均衡关闭,则0号链路带宽为200MB,1号链路带宽为0MB。
- 控制器间负载均衡:控制期间负载均衡,发送端在源控制器传输带宽达到总带宽50%的水位以后,会转到其他控制器发送,以达到负载均衡。
示例:假设甲阵列和乙阵列建立阵列间复制业务,甲阵列为本端存储系统,总传输带宽为200M。甲阵列A控上有一条复制链路0号,B控上有一条复制链路256号。
- 如果控制器间负载均衡打开,则0号链路带宽约为100MB,256号链路带宽约为100MB。
- 如果控制器间负载均衡关闭,远程复制的工作控制器的链路带宽就独占200MB,另一个控制器上的链路带宽为0MB。如果两个控制器都为工作控制器,那么各自控制器的带宽负载到各自控制器的链路上。