对于 NVMe 设备,ESXi 会根据从设备检索的信息生成设备标识符。通常情况下,NVMe 设备支持 EUI64 或 NGUID 格式的标识符,或者使用这两种格式。NGUID 是指命名空间全局唯一标识符,使用 EUI64 16 字节指示符格式。

对于仅支持 NGUID 格式的设备,生成的设备标识符随 ESXi 版本而有所变化。6.7 和更低版本的 ESXi 主机创建 t10.xxx_controller_serial_number 标识符。从 6.7 Update 1 开始,主机会创建两个标识符:eui.xxx (NGUID)(作为主标识符)和 t10.xxx_controller_serial_number(作为备用主标识符)。

设备支持的 ID 格式 主机生成的设备标识符
EUI64 ID 格式 NGUID ID 格式 ESXi 6.7 和更低版本 ESXi 6.7 Update 2
t10.xxx_EUI64 t10.xxx_EUI64
t10.xxx_EUI64 t10.xxx_EUI64
t10.xxx_controller_serial_number eui.xxx (NGUID)(作为主 ID)

t10.xxx_controller_serial_number(作为备用主 ID)

注: 如果主机具有唯一 NGUID 的设备,则将主机从较早版本升级到 ESXi 6.7 Update 2 时,设备标识符会从 t10. xxx_controller_serial_number 更改为 eui. xxx (NGUID)(在整个 ESXi 环境中)。如果在任何客户脚本中使用设备标识符,则必须反映此格式更改。

验证主设备标识符和备用设备标识符之间的映射

使用 esxcli storage core device uidmap list 命令验证设备标识符。输出类似以下内容:
 esxcli storage core device uidmap list
eui.0000xyz.....
   Primary UID: eui.0000xyz.....
   Alternative Primary UIDs: t10.0000abc....
   Legacy UID: vml.0000000000766d68....
   Alternative Legacy UIDs: vml.000000000080906....