每个存储设备或 LUN 由多个名称标识。

设备标识符

ESXi 主机使用不同的算法和约定为每个存储设备生成标识符,具体取决于存储类型。

SCSI INQUIRY 标识符。
主机使用 SCSI INQUIRY 命令查询存储设备。主机使用所得到的数据(尤其是第 83 页的信息)生成唯一标识符。基于第 83 页信息的设备标识符在所有主机中是唯一的且永久的,并且具有以下格式之一:
  • naa.number
  • t10.number
  • eui.number

这些格式遵循 T10 委员会标准。请参见 T10 委员会网站上的 SCSI-3 文档。

基于路径的标识符。
如果设备未提供第 83 页的信息,则主机会生成 mpx.path 名称,其中 path 代表设备的第一个路径,如 mpx.vmhba1:C0:T1:L3。此标识符的使用方法与 SCSI INQUIRY 标识符相同。

本地设备的路径名称唯一时,为其创建 mpx. 标识符。但是,此标识符不是唯一的也不是永久的,并且每次系统重新启动后都会发生变化。

设备路径通常采用以下格式:

vmhbaAdapter:CChannel:TTarget:LLUN

  • vmhbaAdapter 是存储适配器的名称。此名称指的是主机上的物理适配器,而不是由虚拟机使用的 SCSI 控制器。
  • CChannel 是存储通道号。

    软件 iSCSI 适配器和从属硬件适配器使用通道号来显示到同一目标的多个路径。

  • TTarget 是目标号。目标编号由主机确定,对主机可见的目标的映射更改时,编号也可能更改。由不同主机共享的目标可能没有相同的目标号。
  • LLUN 是显示目标中 LUN 位置的 LUN 号。LUN 号由存储系统提供。如果目标只有一个 LUN,则 LUN 号始终为零 (0)。

例如,vmhba1:C0:T3:L1 表示通过存储适配器 vmhba1 和通道 0 访问的目标 3 上的 LUN 1。

旧标识符

除了 SCSI INQUIRY 或 mpx. 标识符之外,ESXi 还为每个设备生成一个旧备用名称。标识符具有以下格式:

vml.number

旧标识符包含一系列对于设备唯一的数字。标识符的一部分派生自第 83 页的信息。对于不支持第 83 页信息的非本地设备,仅 vml. 名称用作唯一标识符。

在 vSphere CLI 中显示设备名称

可以使用 esxcli --server=server_name storage core device list 命令以在 vSphere CLI 中显示所有设备名称。输出与下例类似:

# esxcli --server=server_name storage core device list
naa.number
	Display Name: DGC Fibre Channel Disk(naa.number)
	... 
	Other UIDs:vml.number