Red Hat Training

A Red Hat training course is available for RHEL 8

第 8 章 使用光纤通道设备

RHEL 8 提供以下原生 Fibre Channel 驱动程序:

  • lpfc
  • qla2xxx
  • zfcp

8.1. 重新定义光纤逻辑单位大小

作为系统管理员,您可以调整光纤通道逻辑单元的大小。

流程

  1. 要确定哪些设备是 multipath 逻辑单元的路径:

    multipath -ll
  2. 要在使用多路径的系统中重新扫描光纤通道逻辑单元:

    $ echo 1 > /sys/block/sdX/device/rescan

其它资源

  • multipath man page。

8.3. Fibre Channel 配置文件

以下是 /sys/class/ 目录中为光纤通道提供用户空间 API 的配置文件列表。

项目使用以下变量:

H
主机号
B
总线号
T
目标
L
逻辑单元(LUN)
R
远程端口号
重要

如果您的系统使用多路径软件,红帽建议您在更改本部分所述值前咨询您的硬件厂商。

/sys/class/fc_transport/targetH:B:T/ 中的传输配置

port_id
24 位端口 ID/地址
node_name
64 位节点名称
port_name
64 位端口名称

远程端口配置 /sys/class/fc_remote_ports/rport-H:B-R/

  • port_id
  • node_name
  • port_name
  • dev_loss_tmo

    控制 scsi 设备从系统中删除的时间。dev_loss_tmo 触发器后,会删除 scsi 设备。在 multipath.conf 文件中,您可以将 dev_loss_tmo 设置为 infinity

    在 Red Hat Enterprise Linux 8 中,如果您没有设置 fast_io_fail_tmo 选项,dev_loss_tmo 会被限制为 600 秒。默认情况下,如果 multipathd 服务正在运行,则 在 Red Hat Enterprise Linux 8 中 fast_io_fail_tmo 被设置为 5 秒 ; 否则,它被设置为 off

  • fast_io_fail_tmo

    指定在将链接标记为"bad"之前要等待的秒数。链接被标记为错误后,现有正在运行的 I/O 或相应路径上的任何新 I/O 将失败。

    如果 I/O 位于被阻塞的队列中,在 dev_loss_tmo 过期且队列被取消阻塞前,它不会失败。

    如果 fast_io_fail_tmo 被设置为除 off 以外的任何值,dev_loss_tmo 将被取消操作。如果将 fast_io_fail_tmo 设置为 off,则在设备从系统中删除前不会出现 I/O 失败。如果 fast_io_fail_tmo 设为一个数字,则当 fast_io_fail_tmo 超时触发时 I/O 会马上失败。

主机配置 /sys/class/fc_host/hostH/

  • port_id
  • node_name
  • port_name
  • issue_lip

    指示驱动重新发现远程端口。

8.4. DM 多路径覆盖设备超时

recovery_tmo sysfs 选项控制特定 iSCSI 设备的超时时间。以下选项全局覆盖 recovery_tmo 值:

  • replacement_timeout 配置选项会全局覆盖所有 iSCSI 设备的 recovery_tmo 值。
  • 对于由 DM 多路径管理的所有 iSCSI 设备,DM 多路径中的 fast_io_fail_tmo 选项全局覆盖 recovery_tmo 值。

    DM 多路径中的 fast_io_fail_tmo 选项会覆盖光纤通道设备的 fast_io_fail_tmo 选项。

DM 多路径 fast_io_fail_tmo 选项优先于 replacement_timeout。红帽不推荐使用 replacement_timeout 覆盖在由 DM 多路径管理的设备中的 recovery_tmo,因为 DM 多路径总是在 multipathd 服务重新加载时重置 recovery_tmo