25.22. 使用 eh_deadline 为错误恢复配置最大时间
重要
在大多数情况下,您不需要启用
eh_deadline
参数。在某些特定情况下,使用 eh_deadline
参数很有用,例如,如果在光纤通道交换机和目标端口之间发生链接丢失,主机总线适配器(HBA)不会接收 Registered State Change Notifications (RSCN)。在这种情况下,I/O 请求和错误恢复命令会超时,而不是遇到错误。在这个环境中的 eh_deadline
设置会为恢复时间设置上限,它允许在多路径的另一个可用路径中重试失败的 I/O。
但是,如果启用了 RSCN,则 HBA 不会注册链接不可用,或者
eh_deadline
功能不会提供额外的好处,因为 I/O 和错误恢复命令会立即失败,这允许多路径重试。
SCSI 主机对象
eh_deadline
参数允许您配置 SCSI 错误处理机制在停止和重置整个 HBA 前尝试执行错误恢复的最长时间。
eh_deadline
的值以秒为单位指定。默认设置为 off
,它会禁用时间限制并允许进行所有错误恢复。除了使用 sysfs
外,还可使用 scsi_mod.eh_deadline
内核参数为所有 SCSI HBA 设置默认值。
请注意,当
eh_deadline
过期时,HBA 被重置,这会影响那个 HBA 中的所有目标路径,而不仅仅是失败的路径。因此,如果某些冗余路径因其他原因不可用,则可能会出现 I/O 错误。仅在所有目标中有完全冗余的多路径配置时才启用 eh_deadline
。