3 Zinc

ALUA多路径策略

跳至解决方案

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

1 解答

已接受的解答
3 Argentum

Re: ALUA多路径策略

跳至解决方案

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

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负载均衡策略介绍

在原帖中查看解决方案

0 项奖励
16 回复数
3 Zinc

Re: ALUA多路径策略

跳至解决方案

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

0 项奖励
3 Zinc

Re: ALUA多路径策略

跳至解决方案

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

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

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

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

0 项奖励
5 Tungsten

Re: ALUA多路径策略

跳至解决方案

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

0 项奖励
3 Argentum

Re: ALUA多路径策略

跳至解决方案

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

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负载均衡策略介绍

在原帖中查看解决方案

0 项奖励
3 Cadmium

Re: ALUA多路径策略

跳至解决方案

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

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


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

Re: ALUA多路径策略

跳至解决方案

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

Multipath.png

0 项奖励
3 Zinc

Re: ALUA多路径策略

跳至解决方案

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

0 项奖励
3 Cadmium

Re: ALUA多路径策略

跳至解决方案

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

固定策略Fixed (VMW_PSP_FIXED)

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

循环策略Round Robin(VMW_PSP_RR)

    在ALUA模式下的推荐配置。

0 项奖励
5 Rhenium

Re: ALUA多路径策略

跳至解决方案

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

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

0 项奖励