MPIO 设备属性

以下属性只受多路径设备支持。 可以使用 SMIT 或命令 (尤其是 lsattrchdev 命令) 来显示或更改属性。

某些多路径 I/O (MPIO) 设备属性支持并行更新。 您可以在磁盘处于打开状态且正在使用中时更新这些属性值,并且新值将立即生效。 对于某些属性 (尤其是 reserve_policy 属性) ,可能会限制何时可以更改该属性或者该属性可以接受哪些新值。 例如,如果磁盘已打开并且当前正在用作集群存储库磁盘,那么 AIX® 操作系统会阻止任何尝试在磁盘上设置保留策略,因为这会导致其他集群节点失去对存储库的访问权。

所有 MPIO 设备必须支持的必需设备属性为 reserve_policy。 通常,多路径设备还具有 PR_key_value 设备属性。 因此,一个多路径设备可以具有附加的特定于设备的属性。 其他特定于设备的属性如下:

FC3_REC
指示设备是否必须开启使用光纤通道 class 3 的错误恢复。 启用此功能部件可改进与光纤通道有关的某些类型的光纤错误的错误检测和错误恢复。 此属性仅对有限的一组设备可用。 此属性可具有以下值:
true
启用使用光纤通道 class 3 的错误恢复。
false
禁用使用光纤通道 class 3 的错误恢复。
reserve_policy
定义在打开设备时是否使用保留方法。 值如下:
no_reserve
不将保留方法应用于设备。 该设备可能由其他启动程序访问,而且这些启动程序可能在其他的主机系统上。
single_path
将 SCSI2 保留方法应用于设备,这表示只能通过发出保留命令的启动程序访问设备。 此策略将阻止同一主机或其他主机上的启动程序访问设备。 此策略使用 SCSI2 保留将设备锁定到单个的启动程序(路径),且通过任何其他路径路由的命令会导致保留冲突。

选择 single_path 值时,在多条路径之间交替使用命令的路径选择算法可能会导致系统颠簸。 例如,假设特定于设备的 PCM 所具有的某个必需属性的值设置为将 I/O 分布于多条路径。 当 single_path 生效时,磁盘驱动器必须发出总线设备复位 (BDR) ,然后使用新路径发出保留,以发送下一个命令来中断先前的保留。 每次选择不同的路径时,发送 BDR 和发出保留命令到目标设备的开销会引起系统颠簸并导致性能下降。 ( AIX PCM 不允许您选择可能导致系统颠簸的算法。)

PR_exclusive
在设备打开时应用 SCSI3 持久保留、主机互斥方法。 PR_key_value 属性值对于每个主机系统必须唯一。 PR_key_value 属性用于阻止来自其他主机系统的启动器访问设备。
PR_shared
在设备打开时应用 SCSI3 持久保留、主机共享方法。 PR_key_value 值必须是每个主机系统的唯一值。 其他主机系统上的启动程序必需在它们可以访问设备之前注册。
PR_key_value
仅当设备支持任何持久保留策略 (PR_exclusivePR_shared) 时才需要。
rw_timeoutmin_rw_to
rw_timeout 属性指定每次向存储设备发出 SCSI 命令时允许该命令完成的时间 (以秒计)。 在 MPIO 环境中,在不同路径上重试命令时,该命令可能会迂到多个超时。

AIX 中包含的磁盘 ODM(用于光纤通道连接的磁盘) 对 rw_timeout使用缺省值 30 秒。 对于某些设备, AIX 允许将 rw_timeout 属性设置为低至 10 秒的值。

AIX 对某些 MPIO FC 连接的磁盘 disk/fcp/mpioosdisk使用特殊唯一类型。 此唯一类型用于各种存储设备型号,这些型号可能对 rw_timeout 属性的最小允许值有不同的要求。 因此,此类型的磁盘具有 min_rw_to 属性,该属性指定该特定磁盘的实际最小超时值。

例如, lsattr -Rl hdisk5 -a rw_timeout 命令可能会显示 hdisk5 允许 rw_timeout 值为 10 秒。 但是, min_rw_to 属性的值可能会为 rw_timeout 属性提供另一个更高的最小值。 使用由 IBM®以外的供应商提供的存储设备时,请从存储供应商获取并安装 ODM 软件包。 来自存储供应商的 ODM 软件包可能具有 rw_timeout 属性所允许的不同值范围。

rw_max_time
此属性指定 MPIO 设备完成每个 I/O 操作所花费的近似最长时间 (以秒为单位)。 从向磁盘驱动器发出 I/O 请求到磁盘驱动器将 I/O 请求返回到调用进程的时间。 当磁盘属于冗余配置 (例如逻辑卷管理器 (LVM) 镜像配置) 时,可以使用此属性。 设置此属性时,如果 I/O 操作迂到诸如命令超时之类的错误,那么 I/O 操作可能会在完成所有正常重试操作之前失败。 因此,此属性提供更快的冗余。

当此属性设置为缺省值 0 时,磁盘驱动器和路径控制模块 (PCM) 重试 I/O 操作,直到达到重试计数器的阈值为止。 根据错误数和磁盘配置,重试 I/O 操作可能需要几分钟时间。 如果 rw_max_time 属性设置为非零值,并且使用提供 io_thrshld_tmr 属性的光纤通道适配器,请将 io_thrshld_tmr 属性设置为 yes 以获取最佳结果。

io_thrshld_tmr
io_thrshld_tmr 属性是用于 FC 驱动程序错误恢复的阈值计时器。 此光纤通道 (FC) I/O 属性增强了 FC 设备驱动程序对命令超时处理的控制。 此属性的有效值如下所示:
启用 I/O 阈值属性。 启用此属性时,将在 FC 设备驱动程序中启动阈值计时器,该计时器监视 FC 设备驱动程序的暂挂队列中的 I/O 操作。 如果 I/O 操作暂挂时间超过 rw_timeout 秒 (SCSI 设备驱动程序指定的最大读/写超时) ,那么 FC 设备驱动程序将完成该 I/O 操作,并且具有 SCSI 设备驱动程序所需的状态。 SCSI 设备驱动程序控制 SCSI 设备驱动程序发送到 FC 设备驱动程序的每个 I/O 操作的 rw_timeout 属性。
False
禁用 I/O 阈值属性。 这是缺省值。
要对 FC SCSI 设备启用错误恢复,请输入以下命令:
# chdev -U -l fscsi0 -a io_thrshld_tmr=yes
其中, FC SCSI 设备实例为 fscsi0
要对 FC SCSI 设备禁用错误恢复,请输入以下命令:
# chdev -U -l fscsi0 -a io_thrshld_tmr=no
其中,光纤通道 SCSI 设备实例为 fscsi0

io_thrshld_tmr 属性支持并发更新,这意味着您可以在打开并使用 FC SCSI 设备实例 fscsi0 时更新该属性。