在存储上配置 ALUA 时如何验证 Lun 是否处于活动/优化模式

如果 Linux 服务器配置了 device-mapper-multipath,我们可以运行“multipath -ll”来列出磁盘是如何组合在一起的。
对于 ALUA 模式,我们可以检查磁盘是否在 Active/Optimized 或者非优化组中。

然而,这篇文章是讨论如何使用 sg_rtpg 命令来检查目标端口组的非对称访问状态 (aas)。
与 sg_inq 命令一起,我们可以检查特定磁盘 (/dev/sdX) 是否在活动/优化组中。

我们可以使用 sg_rtpg 从返回的每个目标端口组描述符中解码状态代码和非对称访问状态:

# sg_rtpg -vvd /dev/sda

如果 sg_repg 返回“不支持报告目标端口组命令”,则磁盘未启用或者不支持 ALUA。
如果在存储上启用了 ALUA,则输出应显示“aas”状态并列出目标组/端口 ID。

target port group asymmetric access state : 0x01 (active/non optimized)

然后你可以检查同一个磁盘的 SCSI Inquiry page 0x83 :

# sg_inq -vv -p 0x83 /dev/sda

sg_inq 会报告它属于哪个目标组/端口,我们可以验证目标端口组是否被优化。

日期:2020-09-17 00:13:15 来源:oir作者:oir