文献[2l在光纤卡驱动程序的层次 上实现冗余功能,只能支持 Qlogic 光纤卡,通用性较差。本 文实现了一种基于磁盘驱动程序的过滤驱动程序,它以模块 (module)的形式实现,适用于从 2. 4- 2. 6 的各种内核版本和各 种硬件环境 l 硬件环境 1. 1 多路径磁盘的配置 多路径磁盘如图 l 所示 , RAID 系统中的一个逻辑存储 单元 (1 ogical unit, LUN)映射到两个端口(port)上, 再连接到 主机的光纤接口卡(host bus adapter, HBA),主机和磁盘设备 之间就建立了冗余的 I/ O 路径 ,主机可通过任何一条路径访 问 L UN。 对于连接到多条路径上的 LUN,Linux 系统为每一条路 径都创建一个磁盘没备。磁盘设备的类型为 sd(scsi disk),每 个 sd 设备都被赋予一个唯 一的设备号和 SCSI 地址。磁盘设 备号由主设备号(major)和次设备号(minor)构成,而 SCSI 地 一一2 3(卜 址由HBA 号、总线号、ID 号、LUN 号共 4 个部分组成。 固 ■] : .