25.4. Fibre Channel
本节讨论光纤通道 API、原生 Red Hat Enterprise Linux 7 光纤通道驱动程序以及这些驱动程序的光纤通道功能。
25.4.1. 光纤通道 API
以下是
/sys/class/
目录的列表,其中包含用于提供用户空间 API 的文件。在每个项目中,主机号由 H
指定,总线号为 B
,目标为 T
,逻辑单元号(LUN)为 L
,远程端口号为 R
。
重要的
如果您的系统使用多路径软件,红帽建议您在更改本部分中所描述的值之前咨询您的硬件厂商。
- Transport:
/sys/class/fc_transport/targetH:B:T/
port_id
- 24 位端口 ID/地址node_name
- 64 位节点名称port_name
- 64 位端口名称
- Remote Port:
/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
,它将它的值设为 2,147,483,647 秒, 或 68 年,它是dev_loss_tmo
的最大值。在 Red Hat Enterprise Linux 7 中,如果您没有设置fast_io_fail_tmo
选项,dev_loss_tmo
的上限为 600 秒。默认情况下,如果multipathd
服务正在运行,fast_io_fail_tmo
会在 Red Hat Enterprise Linux 7 中被设置为 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 失败。
- Host:
/sys/class/fc_host/hostH/
port_id
issue_lip
:指示驱动程序重新发现远程端口。
25.4.2. 原生光纤通道驱动程序和能力
Red Hat Enterprise Linux 7 附带以下原生 Fibre Channel 驱动程序:
lpfc
qla2xxx
zfcp
bfa
重要
默认情况下,qla2xxx 驱动程序在 initiator 模式下运行。要将 qla2xxx 与 Linux-IO 搭配使用,请使用对应的
qlini_mode
模块参数启用光纤通道目标模式。
首先,确保安装了 qla 设备(如 ql2200-firmware 或类似)的固件软件包。
要启用目标模式,请在
/usr/lib/modprobe.d/qla2xxx.conf
qla2xxx 模块配置文件中添加以下参数:
options qla2xxx qlini_mode=disabled
然后,使用 dracut -f 命令重建初始 ramdisk (
initrd
),并重启系统以使更改生效。
表 25.1 “Fibre Channel API 功能” 描述每个原生 Red Hat Enterprise Linux 7 驱动程序的不同光纤通道 API 功能。X 表示对该功能的支持。
lpfc | qla2xxx | zfcp | bfa | |
---|---|---|---|---|
Transport port_id | X | X | X | X |
Transport node_name | X | X | X | X |
Transport port_name | X | X | X | X |
Remote Port dev_loss_tmo | X | X | X | X |
Remote Port fast_io_fail_tmo | X | X [a] | X [b] | X |
Host port_id | X | X | X | X |
Host issue_lip | X | X | X | |
[a]
从 Red Hat Enterprise Linux 5.4 开始支持
[b]
从 Red Hat Enterprise Linux 6.0 开始支持
|