Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
25.19. 修改链接丢失行为
这部分论述了如何修改使用光纤通道或 iSCSI 协议的设备的链接丢失行为。
25.19.1. Fibre Channel
如果驱动程序实施传输
dev_loss_tmo
回调,检测到传输问题时,通过链接访问设备的尝试将被阻止。要验证设备是否被阻断,请运行以下命令:
$ cat /sys/block/device/device/state
如果设备被阻断,这个命令会返回
blocked
。如果设备正常运行,这个命令会返回 running
。
过程 25.15. 确定远程端口的状态
- 要确定远程端口的状态,请运行以下命令:
$ cat /sys/class/fc_remote_port/rport-H:B:R/port_state
- 当远程端口(以及通过它访问的设备)被阻断时,这个命令将返回
Blocked
。如果远程端口正常运行,该命令将返回Online
。 - 如果没有在
dev_loss_tmo
秒内解决问题,则 rport 和设备将被取消阻塞,并且在该设备上运行的所有 I/O 都将失败(以及发送至该设备的任何新 I/O)。
过程 25.16. 更改 dev_loss_tmo
- 要更改
dev_loss_tmo
值,请在所需的值中 回显 文件。例如,要将dev_loss_tmo
设置为 30 秒,请运行:$ echo 30 > /sys/class/fc_remote_port/rport-H:B:R/dev_loss_tmo
有关
dev_loss_tmo
的更多信息,请参阅 第 25.4.1 节 “Fibre Channel API”。
当链路丢失超过
dev_loss_tmo
时,会删除 scsi_device
和 sdN
设备。通常,光纤通道类将保留设备原样;即,/dev/sdx
将保留 /dev/sdx
。这是因为 Fibre Channel 驱动程序保存了目标绑定,因此当目标端口返回时,会安全地重新创建 SCSI 地址。但是,这无法保证;只有没有对 LUN 的存储存储盒配置进行任何更改时,s dx
才会恢复。