我有两台通过SAS连接到LSI CTS2600存储arrays的OpenSuSE 11.4主机。 每次我重新启动主机,我看到在dmesg输出像
end_request:I / O错误,dev sdg,扇区8
[256.445301] sd 5:0:1:1:[sdg]结果:hostbyte = DID_OK driverbyte = DRIVER_SENSE
[256.445308] sd 5:0:1:1:[sdg]感知键:非法请求[当前]
[256.445315] sd 5:0:1:1:[sdg] <> ASC = 0x94 ASCQ = 0x1ASC = 0x94 ASCQ = 0x1
[256.445326] sd 5:0:1:1:[sdg] CDB:阅读(10):28 00 00 00 00 08 00 00 08 00
恰好发生报告IO错误的设备始终是被动path组中的设备。
首先,我想知道:为什么会发生这种情况? 我认为这与系统看到连接的SAS硬件有关,并在正确的设备驱动程序和/或软件加载之前查询,但我并不积极。
其次,我能做些什么来阻止这种情况的发生? 除了增加启动时间以外,由于它会坐在那里并且一次又一次地重新查询设备,所以在日志中看起来不好。 并开始Nagios警报。 一般只是烦人的。
由于我觉得它与驱动程序或模块有一定的关系,下面是一些启动信息:
INITRD_MODULES:dm-multipath,mptbase,mpt2sas,mptscsi,mptspi,mptsas,3w-sas,热,ata_generic,处理器,风扇
MODULES_LOADED_ON_BOOT:drbd,dm-multipath
它看起来像我有我的基地覆盖INITRD_MODULES,但我不知道。
您的arrays看起来是戴尔MD3220的OEM版本,对吧? 我有一个MD3200i,这是LFF和iSCSI版本。
我在辅助path组上有类似的错误,这是由多path尝试使用/检查(我不确定)LUN的所有现有path引起的。
我不确定RDAC SCSI设备处理程序模块是否会对您有帮助。 我的Debian主机有以下内容:
23:13:29 root@u14-0bA-site3:~> grep -v '^#' /etc/initramfs-tools/modules scsi_dh_rdac
开箱即用,这是我需要启动和运行的唯一改变。 糟糕的performance,这是一个像你的SAS附加版本会派上用场的地方。