使用 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。请勿删除此规则。