使用 esxcli命令可列出可用的多路径声明规则。
声明规则指出是 NMP、HPP 还是第三方 MPP 管理给定的物理路径。每个声明规则基于以下参数标识一组路径:
- 供应商/型号字符串
- 传输,如 SATA、IDE、光纤通道
- 适配器、目标或 LUN 位置
- 设备驱动程序(如 Mega-RAID)
过程
- ♦ 通过运行 esxcli storage core claimrule list --claimrule-class=MP 命令来列出多路径声明规则。
如果不使用 claimrule-class选项,则隐含 MP 规则类。
示例: esxcli storage core claimrule list 命令的示例输出
Rule Class Rule Class Type Plugin Matches MP 10 runtime vendor HPP vendor=NVMe model=* MP 10 file vendor HPP vendor=NVMe model=* MP 50 runtime transport NMP transport=usb MP 51 runtime transport NMP transport=sata MP 52 runtime transport NMP transport=ide MP 53 runtime transport NMP transport=block MP 54 runtime transport NMP transport=unknown MP 101 runtime vendor MASK_PATH vendor=DELL model=Universal Xport MP 101 file vendor MASK_PATH vendor=DELL model=Universal Xport MP 200 runtime vendor MPP_1 vendor=NewVend model=* MP 200 file vendor MPP_1 vendor=NewVend model=* MP 201 runtime location MPP_2 adapter=vmhba41 channel=* target=* lun=* MP 201 file location MPP_2 adapter=vmhba41 channel=* target=* lun=* MP 202 runtime driver MPP_3 driver=megaraid MP 202 file driver MPP_3 driver=megaraid MP 65535 runtime vendor NMP vendor=* model=*
此示例表示以下内容:
- NMP 声明与使用 USB、SATA、IDE 和块 SCSI 传输的存储设备相连的所有路径。
- 已添加 HPP、MPP_1、MPP_2 和 MPP_3 规则,以便模块可声明指定设备。例如,HPP 声明供应商为 NVMe 的所有设备。无论实际供应商如何,所有由内置的 nvme 驱动程序处理的设备均已声明。MPP_1 模块声明与任何型号 NewVend 存储阵列相连的所有路径。
- 可以使用 MASK_PATH 模块隐藏主机中未使用的设备。默认情况下,PSA 声明规则 101 会屏蔽供应商字符串为 DELL且型号字符串为 Universal Xport 的 Dell 阵列伪设备。
- 输出中的“Rule Class”列说明声明规则的类别。类别可以是 MP(多路径插件)、Filter 或 VAAI。
- “Class”列显示已定义的规则和已加载的规则。“Class”列中的file参数表示规则已定义。runtime参数表示规则已被加载到系统中。为了激活用户定义的声明规则,必须存在两个具有相同规则编号的行,一行是具有 file参数的规则,另一行是具有runtime 的规则。几个默认系统定义的声明规则只有一行,其“Class”为runtime。您无法修改这些规则。
- 默认规则 65535 将所有空闲路径分配给 NMP。请勿删除此规则。