FAQ-UltraPath支持哪些负载均衡选路算法

发布时间:  2016-07-06 浏览次数:  357 下载次数:  0
问题描述
UltraPath支持哪些负载均衡选路算法?
解决方案
负载均衡是多路径软件最重要的一个特性,通过负载均衡技术,多路径软件能够充分利用多条链路的带宽,提高系统整体的吞吐能力。

UltraPath主要支持3种负载均衡选路算法:

轮询(round-robin)算法,IO平均分摊到每条路径。



最小队列深度(min_queuedepth)算法,实时统计各路径的排队IO数,并将IO下发到当前排队IO数最小的路径。



最小任务(min_task)算法,在min_queuedepth算法的基础上再根据每个IO请求的块大小计算出总体负载数据量,将IO下发到当前负载数据量最小的路径。

轮询算法实现简单,计算开销小,在环境单一、链路状况良好的场景拥有最好的性能,但对于实际场景中动态发生的各种链路拥塞缺乏适应能力。

min_queuedepth和min_task相对来说更适合实际场景,UltraPath默认的负载均衡算法为min_queuedepth。

UltraPath负载均衡的路径范围:

对于Active-Active形态的阵列,UltraPath在所有路径范围内进行负载均衡。

对于Active-Active/Asymmetric形态的阵列,UltraPath在路径组范围内进行负载均衡。如下图所示,LUN A的IO只由path1和path2分担,LUN B的IO只由path3和path4分担。



【适用范围】
UltraPath多路径软件。

END