一种新的Linux主机冗余存储路径设计与实现
2012-06-25郭晓金
电视技术 2012年3期
郭晓金,王 超
(重庆邮电大学通信与信息工程学院,重庆 400065)
多路径就是使用冗余的物理路径组件(适配器、电缆和交换机)在服务器与存储设备之间创建逻辑路径。如果这些组件中的一个或多个发生故障,导致路径无法使用,多路径软件就使用I/O的备用路径使应用程序仍然能够访问其数据。每个网络接口卡(在使用iSCSI的情况下)或HBA都应通过使用冗余的交换机基础结构连接起来,以便在存储结构组件发生故障时能继续访问存储。现在企业对数据的稳定性、可靠性的要求越来越高,特别是在企业级的数据业务上,需要非常高的数据传输可靠性。业界常用的方法是为数据业务提供多路径传输通道,来避免单点故障(单点故障是指网络中的某处发生故障,可能导致整个网络瘫痪)[1]。
由于多路径软件是需要和存储设备在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。本文提出一种多路径的设计方法,它基于Linux主机的设备驱动程序,用来控制对存储设备的访问,实现主机到存储设备之间的路径选择,提高主机与存储设备之间的路径可靠性与性能。在有多路径软件的情况下,多路径就可以屏蔽冗余设备、避免造成混淆,并且创建一个新的设备,由新的设备去对应多条通路。
1 多路径设计的思想和方法
MulPath作为内核模块被加载到Linux操作系统中。它在操作系统内部被注册成为一个虚拟设备。通过该软件,可以使应用服务器与存储系统之间选择合适的路径进行通信。……
登录APP查看全文
