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

设备标识符

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

SCSI INQUIRY 标识符。

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

  • naa.

  • t10.

  • eui.

这些格式遵循 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