多路径软件及其安装与配置
什么是存储多路径?
存储多路径是指存储设备通过多条链路与主机一个或多个网卡连接,通过存储设备的控制器控制数据流的路径,实现数据流的负荷分担,保证存储设备与主机连接的可靠性。
主机上每个SCSI设备都具有一个SCSI地址,该地址由initiator ID(或称为host ID)、target ID以及LUN组成;在实际组网中,initiator ID一般对应主机HBA端口,target ID一般对应存储阵列控制器端口。如主机的两个HBA端口连接到存储阵列的4个控制器端口,存储映射了两个LUN给主机,则主机上会生成8个SCSI设备阵列。如果主机没有启用了多路径功能,主机回认为所有SCSI设备阵列是AA阵列,路径选择会有问题,影响性能。严重情况下会导致数据丢失,链路不稳定。
存储多路径机制种类
存储控制器多路径机制一定程度上决定存储的读写性能和可靠性,现在的存储多路径机制可分为三大类:
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类似。
存储多路径实操
http://t.csdn.cn/F3yR2 ,此文章介绍了RedHat7.4版本下多路径软件的安装,还是较为简单的,不再赘述。