3)如果软重启失败,那只能尝试硬重启了。硬重启分如下几个层次: a、先尝试reset device b、如果device reset失败,则尝试target rest c、如果target reset失败,则尝试bus(也称channel) reset d、如果bus reset失败,最后尝试host reset。 4)如果host reset后,设备状态仍不能恢复,那就无计可施了,只能将设备离线了。
| | hostt->eh_bus_reset_handler()) | | | +--> scsi_eh_host_reset() // host reset | | (Reset the Scsi_Host. Results in call to | | hostt->eh_host_reset_handler()) | | // 上述reset参数都失败后,则将盘设备为offline状态 | +--> If nothing has worked - scsi_eh_offline_...
if (!scsi_eh_bus_device_reset(shost, work_q, done_q)) if (!scsi_eh_target_reset(shost, work_q, done_q)) if (!scsi_eh_bus_reset(shost, work_q, done_q)) if (!scsi_eh_host_reset(shost, work_q, done_q)) scsi_eh_offline_sdevs(work_q,done_q); } 这段代码看的我心惊...
scsi_dispatch_cmd中,queuecmd失败的命令,会一直尝试重发。直到req的定时器爆发 scsi_dispatch_cmd scsi_dispatch_cmd将cmd下发给Low-level driver。调用的方法是queuecommand /* * SCSI分发scsi cmd到scsi host * -检查device在位状态,不在位返回DID_NO_CONNECT * -检查device block状态,block中返回DEVICE_BUSY ...
ResetDevice,就是重启绑定了device设备的驱动; ResetBus,就是连接了SCSI controller的bus,会重启一组SCSI controller。 UEFI的SCI模型如下所示: 扫面SCSI bus下面的device并创建的时候,也就是对扫描到的handle上绑定SCSIO协议。SCSIIO协议的具体内容,显示如下: ...
Solaris DDI/DKI 将 SCSI 设备的软件接口分成以下两个主要部分:目标驱动程序和主机总线适配器 (host bus adapter, HBA)驱动程序。目标驱动程序指 SCSI 总线上的设备(如磁盘或磁带机)的驱动程序。主机总线适配器驱动程序指主机上的 SCSI 控制器的驱动程序。SCSA 定义了这两个组件之间的接口。本章仅讨论目标驱动程序...
20 smkong3 kernel: Device sdb1, XFS metadata write error block 0x0 in sdb1 Feb 3 05:00:21 smkong3 kernel: aacraid: Host adapter abort request (1,0,0,0) Feb 3 05:00:21 smkong3 last message repeated 255 times Feb 3 05:00:21 smkong3 kernel: aacraid:...
HostAdapterBIOS(ConfigurationUtilityReservesBIOSSpace):如果你的SCSI外设硬盘,而且需要用SCSI硬盘来启动,请将此选项设为Enable;若SCSI外设只有CD-ROM、扫描仪等,你可以设为Disable。SupportRemovableDisksUnderBIOSasFixedDisks:此选项特别针对MO或是抽取式硬盘而设置。如果设为BootOnly,则只将启动盘(以MO或抽取式硬盘...
限定符: MappingStrings (“MIF”。DMTF |操作状态|003.5“,”MIB。IETF |HOST-RESOURCES-MIB.hrDeviceStatus“) 设备的可用性和状态。 此属性继承自 CIM_LogicalDevice。 其他 (1) 未知 (2) 运行/全功率 (3) 运行或全功率 警告 (4) 在测试 (5) 不适用 (6) 关机 (7) 下线 (8) 下...