对于本机 RHEL 多路径,单个路径组中有 2 条路径与 2 个路径组(具有相同优先级)各包含 1 条路径之间有什么区别?
哪一个比另一个更好?
单个路径组中的两条路径
# multipath -ll
mpath2 (360060e8005b0e5000000b0e5000001df) dm-11 HP,OPEN-V
[size=5.0G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=0][active]
\_ 4:0:0:2 sdc 8:32 [active][ready]
\_ 6:0:0:2 sdn 8:208 [active][ready]
两个路径组,每个路径组包含一个路径
# multipath -ll
mpath2 (360060e8005b0e5000000b0e5000001df) dm-11 HP,OPEN-V
[size=5.0G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=1][active]
\_ 4:0:0:2 sdc 8:32 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 6:0:0:2 sdn 8:208 [active][ready]
答案1
当您只有一个路径组时,您的多路径配置是主动/主动的,io 请求分布在两个路径中,在第二种情况下,您只使用一个路径,并且您的多路径配置是主动/被动的,所以您有主动/故障转移,您只在第一组失败时使用第二条路径,多路径故障转移是在组之间(无路径)