解析多路径管理软件功能与架构.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

多路径管理软件的主要功能

屏蔽冗余LUN

存储通过Fabric网络的Zone和存储的LUNMasking/LUNMapping建立与服务器的关系,服务器上就可以识别存储的LUN。在多路径组网的存储区域网络中,当未安装多路径管理软件的服务器通过每条路径都会发现一个LUN,此时存储上同一个LUN,在服务器端会被认为是两个或多个不同的LUN,即出现了冗余LUN。服务器端上显示的LUN实际上仅是路径不同。当安装了多路径管理软件之后,冗余的LUN会被聚合为虚拟LUN,操作系统识别虚拟LUN,并直接对虚拟LUN进行I/O操作,I/O数据流经过多路径管理软件后,按照多路径管理软件设置的策略与存储进行I/O操作。

选择最优路径

存储系统为了保证业务运行的稳定性和连续性,一般会配置两个或者多个控制器,实现部件冗余。存储系统中每个LUN都有一一对应的所属控制器,所属控制器是存储系统为LUN指定的一个特定控制器,用来避免两个或多个控制器同时对同一个LUN进行操作,防止写冲突损坏存放的数据。在日常运行过程中,如果服务器通过非所属控制器来访问LUN,最终需要转给LUN的所属控制器进行处理,直接通过所属控制器访问对应的LUN可获得最快的I/O速率。在多路径组网环境下,服务器上虚拟LUN对应的存储系统上LUN的所属控制器,称为该LUN的优选控制器。因此,安装多路径管理软件的服务器会优先选择通过优选控制器来访问存储系统上的LUN,获得最快的I/O速率。连接到优选控制器的路径就是最优I/O访问路径。多路径管理软件能够获取LUN的优选控制器信息,能够自动为数据流选择优选控制器上的一条或多条路径进行访问以获得最佳的I/O速率。

故障切换和故障恢复

通常多路径管理软件在路径故障时可以自动将I/O转移到其他可用路径,例如:当服务器上的应用通过多路径管理软件管理的虚拟LUN进行I/O操作,多路径管理软件选择一条最优路径,向存储提交I/O请求,如果这条路径故障,导致下发到存储的I/O请求失败,多路径管理软件会得到失败的返回值,此时多路径管理软件会重新选择另一条路径,再次向存储提交I/O请求,如果路径正常,I/O下发到存储成功,多路径管理软件会接收到成功的返回值,并且把相应的状态信息反馈给操作系统和应用。请注意,多路径管理软件在发现路径故障时通常会多次重新尝试和等待,这样会消耗一定的时间,会造成一定的I/O阻塞。

多路径管理软件在检测到路径故障恢复后,会自动把I/O重新下发到该路径。路径故障恢复有两种方式:对于支持热拔插的操作系统(如Windows),服务器与存储系统之间的链路断开会导致SCSI设备被删除,相应的链路在恢复后会触发重新创建SCSI设备,对于这种场景的多路径管理软件需要立即感知到路径恢复。对于不支持热拔插的操作系统(如AIX、低版本的Linux),多路径管理软件通过周期测试感知路径恢复。

负载均衡

谈到负载均衡,需要先了解一下存储控制器的多路径机制,存储连接服务器的控制器,通常称为前端控制器,多路径机制大概分为三类:

主主模式(A/A):SymmetricActive/Active,对于特定的LUN来说,在它的路径中,两个(或多个)存储前端控制器(下面简称控制器)的目标端口均处于主动/优化(active/optimized)状态。两个控制器之间实现高速互联的通讯,一个I/O发到控制器端,两个控制器可同时参与处理。当路径出现故障,将离线(offline)故障路径并重定向I/O到其他路径,I/O重定向期间,存储控制器会充分考虑负载平衡等因素并选择最合适的路径。对于应用程序,路径切换过程是透明的的,几乎不会有延迟(延迟时间一般为几秒)。

ALUA模式:AsymmetricActive/Active,ALUA是AsymmetricLogicalUnitAccess(异步逻辑单元访问)的缩写,对于特定的LUN来说,在它的路径中,一个存储前端控制器(下面简称控制器)的目标端口处于主动/优化(active/optimized)状态,另一个控制器的目标端口处于主动/非优化(active/unoptimized)状态。在某一个时刻,某个LUN只是属于某一个控制器,要想实现两边的负载均衡,就是将任务A交给控制器A,将任务B交给控制器B,对于同一个任务来说,任何时候只有一个控制器在控制。多路径管理软件和控制器共同配合指定每个LUN的优选控制器,如果路径发生故障,将重新分配I/O流量到其他可用的路径,同时,停止故障路径上的I/O,此时优选控制器是否切换,多数取决于存储厂商的设计。

主从模式(A/P):Active/Passive,对于特定的LUN来说,在它的路径中,一个存储前端控制器(下面简称控制器)的目标端口处于主动/优化(active/optimized)状态,另一

文档评论(0)

外卖人-小何 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档