您的位置:首页 > 编程语言 > Lua

ALUA,AA,多路径

2015-12-30 14:29 1466 查看
先说一下多路径

主机上每个SCSI设备都具有一个SCSI地址,该地址由initiator ID(或称为host ID)、bus ID、target ID以及LUN(逻辑单元号)组成;在实际组网中,initiator ID一般对应主机HBA端口,target ID一般对应存储阵列控制器端口(bus ID适用于老旧的并行SCSI总线,在SAN环境中一般固定为0)。如,主机的两个HBA端口连接到存储阵列的4个控制器端口,存储映射了两个LUN给主机,则主机上会生成8个SCSI设备阵列端口ALUA启用是为了是标准主机多路径软件识别ALUA阵列,进行路径优选。如果没有启用ALUA选项,主机回认为是AA阵列,路径选择会有问题,影响性能。

在说AA/ALUA

ALUA即“Asymmetric Logical Unit Access(异步逻辑单元访问)”的缩写,它是前端控制器多路径机制之一。前端控制器多路径机制一定程度上决定存储的读写性能和可靠性,现有的前端控制器多路径机制可分为三大类:

A/A:Symmetric Active/Acivie,对于特定的LUN来说,在它的路劲中,两个存储控制器的目标端口均处于主动/优化(active/optimized)状态。两个控制器之间实现高速互联的通讯,一个IO发到控制器端,两个控制器可同时参与处理;当一个控制器繁忙,系统不需要主机端的负载均衡软件参与就可以自动实现负载均衡。

ALUA:Asymmetric Active/Active,对于特定的LUN来说,在它的路径中,一个控制器的目标端口处于主动/优化(active/optimized)状态,另一个控制器的目标端口处于主动/非优化(active/unoptimized)状态。在某一个时刻,某个LUN只是属于某一个控制器,要想实现两边的负载均衡,就是将任务A扔给控制器A,将任务B扔给控制器B,对于同一个任务来说,任何时候只有一个控制器在控制。

A/P:Active/Passive,对于特定的LUN来说,在它的路径中,一个控制器的目标端口处于主动/优化(active/optimized)状态,另一个控制器的目标端口处于备用(standby)状态。其负载均衡及任务处理方式与ALUA类似。

对称型(A/A-S)和非对称型(A/A-A):在active-active存储设备中,LUN可以同时通过两个I/O控制器或者端口来访问,唯一的限制在于通过两个控制器(端口)访问LUN的性能是否有差别。如果通过secondary控制器或者端口对LUN进行I/O的性能要比通过primary控制器(端口)低得多,则为非对称型;如果两者性能相同,则为对称型。

Active-Active/Asymmetric形态的阵列与路径组优先级

对于Active-Active/Asymmetric形态的阵列来说,每个LUN都能够被任意控制器访问,但通过不同的控制器访问其效率是不同的,通常一个LUN会有一个优选控制器,通过该控制器来访问该LUN效率最高,通过其他控制器来访问该LUN则会有效率的损失,因此UltraPath会识别出LUN的优选控制器,并优先通过对应路径组中的路径来访问该LUN。

AA形态阵列,多路径软件在所有路径范围内进行负载均衡。

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: