分类: 服务器与存储
2010-05-04 08:30:13
实现multipath最基本的一点是要确定:哪一个“/dev”项对应哪一个设备。这个问题和Linux Persistent Device Name要解决的下面两个问题如出一辙:
所有这些问题的本质在于,如何获得设备对应的唯一ID。同udev一样,multipath实现也使用scsi_id实用程序来确定唯一的设备ID。scsi_id通过SCSI INQUIRY vital product data(VPD)页面0x80或0x83(通过SG_IO ioctl接口直接被发送到设备的SCSI命令)查询SCSI设备,并利用返回的数据生成相对于其它支持页面0x80或0x83唯一的值。要支持scsi_id查询,存储设备必须实现这一命令。