冗余SCSI路径驱动程序的设计与实现

Design and Implementation of Redundant SCSI Path Device Driver

  • 摘要: 研究在Unix系统和NT系统中RDP设备驱动程序的设计原理和实现方法.采用了分层结构设计RDP驱动程序,将RDP置于磁盘驱动程序层次之上,避免了直接操作具体的硬件设备.通过对磁盘I/O请求的挂接和处理,实现故障切换和负载均衡.在路径发生故障时由RDP驱动程序将I/O切换到其他路径,以提高系统的可用性.实现了3种算法,通过将I/O负载均衡分布在各SCSI路径,以增加系统I/O处理能力.

     

    Abstract: An RDP device driver for UNIX and Windows NT operating systems is designed and implemented. By using a multi-layered device driver approach, an RDP driver on top of a disk device driver is implemented, and the problem of direct communication with disk hardwares is solved. To hook and process the disk I/O requests, RDP driver isolates the path failure and balances the I/O requests between paths. The I/O requests of the failure path is switched to the survival path, so the system is more reliable. The driver dispatches the I/O requests to multiple paths via three different algorithms, to increase the system’s I/O throughput capacity.

     

/

返回文章
返回
Baidu
map