对于 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 1 及更高版本 |
是 | 是 | 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 7.0.x 时,设备标识符会从 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....