系统的 iSCSI 超时配置设置

您可以设置磁盘的超时值。

/sys/block/<device>/device/timeout 文件中设置磁盘超时。在大多数情况下,请根据具体的操作系统和操作系统版本,将缺省值 30 或 60 秒增至 120 秒。

例如,如果设备是 /dev/sdc,您应使用:

[root@R64SRV6 ~]#echo -n 60 > /sys/block/sdc/device/timeout
Note: 所有 RHEL7 系统都需要将此参数更改为 30 秒,否则 RHEL7 主机无法重新获取先前失败的路径,例如,在 SVC 升级或手动重新引导节点的情况中。
要解决此问题,请完成以下步骤来更改 RHEL7 主机参数:
  1. 打开文件 /sys/module/scsi_mod/parameters/inq_timeout
  2. 将参数设置为 scsi_mod.inq_timeout of 30(这表示此参数现在已更改为 30 秒)
在更改设置之后,RHEL7 将不会在升级期间永久丢失路径。
要增加系统的 SCSI 命令超时,请创建以下 udev 规则,从而不必为每个映射的磁盘手动设置超时:
udev rules file
cat /etc/udev/rules.d/99-ibm-2145.rules

# Set SCSI command timeout to 120s (default == 30 or 60) for IBM 2145 devices
SUBSYSTEM=="block", ACTION=="add", ENV{ID_VENDOR}=="IBM",
ENV{ID_MODEL}=="2145", RUN+="/bin/sh -c 'echo 120 > /sys/block/%k/device/timeout'"
  
重新启动系统后,再次确认设置。在设置卷之后,使用 multipath -ll | grep sd 定位块设备路径。 另外,使用 cat /sys/block/sd<x>/device/timeout 检测 120 秒,其中 <x> 是 2145 路径。例如:
edam:~ # multipath -ll | grep sd | tail -1
  `- 10:0:0:4 sdl 8:176 active ready running
edam:~ # cat /sys/class/block/sdl/device/timeout
120edam:~ #