如何实施SAN多路径以及重要的考虑因素存储与灾备
在存储网络中,服务器和存储设备之间的物理路径有时可能会出现故障。因此,如果两者之间只有一条路径的话,那么很可能会出现问题。SAN多路径技术通过在硬件之间建立多条路径的方式可以解决这个问题,一条路径发生故障后,I/O可以使用另一条。多路径还可以实现负载均衡。在下面的视频中,存储专家Howard Marks探讨了实施SAN多路径的一些实践。
任何接触过存储区域网络(SAN)的人都遇到过路径失效的问题。人们常常会拔掉电缆或者关闭电源。这时服务器和存储设备都运行良好,但它们之间却没有有效的路径可用。所以,有必要建立一种机制来支持多路径。
微软和VMware都已经在它们的核心产品中建立了原始的多路径,并嵌入了由存储阵列厂商或第三方组织提供的插件,这样使得多路径技术更高效。VMware的多路径方式是失效备援。如果你的主机上有一个双端口光纤通道(FC)适配器,把它们连接到两个独立的开关上,也就是你的磁盘阵列同时连接了两个开关,这时所有的流量都使用其中一条路径,除非这条路径失效。你也可以将开关转到循环档,这时会有交替的请求通过这些路径,但是由于这些请求不会按照你想象的那样只在一条路径上传输,所以这种循环路径不会产生双倍的带宽。有效带宽只能达到1.6倍。
其他厂商也纷纷提出了更先进的SAN多路径机制。比如EMC,他们的多路径机制是要收费的,所以如果你要使用这种机制的话,还要为每台主机配置PowerPath VE。另外,Dell EqualLogic提供了更为先进的多路径机制,而且是免费作为他们的vCenter插件的一部分。然而,你要确保集群中所有的主机都采用同样的方式实施多路径。因为一旦你的主机或者路径出现故障时,不同的主机使用的是不同且特定的插件,所以可能有些路径会因为不被识别而导致不可用。
另外,如果你有一个传统的双控制器模块化存储阵列,比如EMC Clariion、NetApp或者HP EVA,这时你要和厂商特别讨论一下如何实施他们的多路径技术。因为其中有一些存储阵列是把请求发送给实际拥有LUN的控制器,这将大幅降低存储阵列控制器上的负载,而不是先把请求发送给其它控制器,再通过底层转发。有一种active-active控制器系统,它的两个控制器同时控制所有的磁盘阵列。还有一种active-passive控制器系统,它的其中一个控制器一直在运行,而另一个控制器是当那个控制器出现故障时再运作。另外,还有一种dual-active系统,它是不对称的,因为其中有一些LUN属于一个控制器,而又一些LUN属于其它的。怎样实施多路径取决于你的产品适用于哪种LUN。