开始新对话

此帖子已超过 5 年

Solved!

Go to Solution

7506

2013年4月16日 01:00

ALUA多路径策略

  如题,谁对ALUA提供的多路径策略比较熟悉,能否详细介绍一下他的三种策略及算法:FIXED(固定),MRU(最近使用),RR(循环)。

290 消息

2013年4月16日 20:00

据我所知,多路径选择策略是由多路径管理软件决定的。

1. EMC多路径软件powerpath的路径选择策略是经EMC定制、优化的(具体算法没找到公开的详解),对用户而言,安装PP后即可实现故障切换和负载均衡。主机端无需手动配置算法,存储端用EMC的推荐配置 各种主机部署故障转移Failover的详细配置

2. 如果没有安装PP,用的是主机自带多路径软件,就需要考虑路径选择策略了,不同OS的策略选择也不同。

比如对于VMware的自带多路径软件NMP来说,这三种算法选择路径、恢复路径的方式对比:

最近使用MRU (VMW_PSP_MRU)

  • AP模式(Failover mode=1)下的推荐配置,也是默认配置。
  • 选择 ESX/ESXi主机最近用于访问指定设备的路径。如果此路径不可用,则主机会切换到替代路径。
  • 在故障路径恢复之后,不能自动恢复到原有路径上,需要手动切换路径。

固定策略Fixed (VMW_PSP_FIXED)

  • ALUA模式下的推荐配置, 也是默认配置。
  • 手动选择一条首选路径,当通往磁盘的首选路径可用时,主机将始终使用此路径。如果主机无法通过首选路径访问磁盘,它会尝试替代路径。
  • 一旦首选路径恢复可用,主机便会恢复到首选路径。
  • 不能提供负载均衡。有可能导致访问所有LUNIO都使用同一条路径因此会产生性能问题。建议手动为每个LUN选择不同的有效路径来实现负载均衡。

循环策略Round Robin(VMW_PSP_RR)

  • ALUA模式下的推荐配置。
  • 使用路径选择算法轮流选择所有可用的活动路径。
  • 在所有可用路径上平均分配I/O实现负载平衡。
  • 在故障路径恢复之后(比如SP重启造成的故障),不能自动恢复到原有路径上。这样会导所有的IO请求都发送给同一个SP因此导致性能下降。建议在故障路径恢复后手动切换回原有路径。

这些文章也有在讨论。

如何在VMware ESX/ESXiVNX/CLARiiON部署多路径管理

Windows Native MPIO存储多路径软件详解与应用

PowerPathNative MPIO负载均衡策略介绍

482 消息

2013年4月16日 01:00

ALUA是一种协议,全称是Assymetic Logical Unit Acess

482 消息

2013年4月16日 01:00

FIXED:固定路径(AA阵列)。使用配置的首选路径。

MRU:最近使用(AP阵列)。选择最近使用的路径,当路径断开,会选择一条代替路径,但是当之前断开路径可用时,不会切换回原始路径。

RR:循环(AA或AP阵列)。使用算法循环选择所有优选路径。

是不是这样的呢?具体算法是怎么样的?优选路径如何确定?具体的一个机制是什么?请大家补充一下

3.2K 消息

2013年4月16日 14:00

相关的算法应该是专利吧。

631 消息

2013年5月28日 20:00

Nancy,关于固定策略Fixed (VMW_PSP_FIXED),这个是VMware的NMP默认配置吗?

该策略里所说的“手动选择一条首选路径”,在哪里选择?我们配置存储的时候没有要选择啊


  • ALUA模式下的推荐配置, 也是默认配置。
  • 手动选择一条首选路径,当通往磁盘的首选路径可用时,主机将始终使用此路径。如果主机无法通过首选路径访问磁盘,它会尝试替代路径。

631 消息

2013年5月28日 20:00

还有,怎么Mixed和Round Robin怎么都是ALUA模式下的推荐配置啊

固定策略Fixed (VMW_PSP_FIXED)

    在ALUA模式下的推荐配置, 也是默认配置。

循环策略Round Robin(VMW_PSP_RR)

    在ALUA模式下的推荐配置。

4K 消息

2013年5月28日 21:00

这两个都是EMC推荐的配置,但它们各有优缺点:如果LUN很多的话,使用Fixed策略需要花费大量的时间给每个LUN选定一条prefered path;而RR策略不提供auto-restore功能。所以使用Fixed策略要求有一定的规划,使用RR则要求部署一些脚本来执行failback的操作。

总之用户可以根据自己的需要选择适合自己环境的策略。

4K 消息

2013年5月28日 21:00

Fixed是VMware的默认路径策略,设定首选路径(Perferred Path)的界面如下:

Multipath.png

482 消息

2013年5月31日 01:00

我们一般都是在ESXi命令行中来设置策略

3 消息

2013年7月27日 19:00

说的不全对

首先A/A还是A/P就不是存储厂商的定义,而是VMware的定义。

当ALUA开启后,FIX模式下是ESXi根据算法得出最优化路径,这个路径一般是所访问LUN的Owner SP所在的端口。并不是手段选择一条路径。

不是所有存储产品在配置ALUA后,都推荐使用RR,比如CX4跟Symmetrix就不一样。

还有针对RR的说法也有问题,除了EMC自己的PP外,VMware提供的3个PSP都没有负载均衡功能。包括RR,RR虽然看到所有优化路径都有IO,但是,同一时间只有一条路径在跑数据,当执行了一定数量的IO后(我记得是1k还是1k5,忘了),切换到下一路径。如果运气不好,所有LUN的访问都刚好堆到一条路径上,还是会有IO瓶颈。

482 消息

2013年7月28日 19:00

如果在阵列只有ALUA支持的时候,没有对应ESXi来开发多路径,经常会有阵列切换控制器的时候,很烦躁啊!!!

482 消息

2014年3月4日 00:00

从你的说法,可以看出,应该FIXED最合适哦!

482 消息

2014年3月4日 00:00

不错不错!

482 消息

2014年3月4日 00:00

如果使用固定模式的话,应该不用自己手动去配吧!ALUA会自己更加算法得出吧?

4K 消息

2014年3月4日 01:00

照文档的标准步骤,是需要事先手动设置preferred path的。但毕竟是商业软件,在易用性上是没得说的:实际操作中,在选择了Fixed策略的前提下,如果没有指定过preferred path(或者preferred path不可用),系统会自动将发现的第一条路径(获选下一条可用的路径)作为数据路径。

找不到事件!

Top