1. 当NVMe硬盘在ESXi 8.0中"消失"时
最近在折腾ESXi 8.0时遇到了个有趣的问题:我的服务器专用PM983A NVMe固态硬盘突然"消失"了。这不是物理上的消失,而是在ESXi的存储设备列表中完全找不到它的踪影。这种情况其实并不罕见,特别是当你从老版本升级到ESXi 8.0时。
原来,VMware在ESXi 8.0中做了个大胆的决定——移除了对NVMe 1.3及以下协议版本固态硬盘的原生支持。这个改动让不少像我这样使用较老NVMe硬盘的用户措手不及。我的PM983A就这样被"抛弃"了,虽然它在物理机上依然是个性能怪兽。
但转机出现在ESXi的PCI设备列表中。虽然存储设备里找不到它,但在PCI设备中却能看到一个疑似它的设备,尽管型号识别完全错误(显示成了完全不相关的SSD 970 EVO)。这个发现让我意识到:既然系统能识别到PCI设备,那是不是可以通过PCIe直通的方式让它重获新生?
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. PCIe直通配置全流程
2.1 启用设备直通
在ESXi的web管理界面中,找到"管理"->"硬件"->"PCI设备"选项卡。这里会列出所有可用的PCI设备,包括那些"隐身"的NVMe硬盘。找到目标设备后,点击左上角的"切换直通"按钮。成功后,该设备的"直通"状态会显示为"活动"。
这里有个重要提示:修改直通设置后必须重新引导主机才能生效。我建议在服务器负载较低时进行此操作,避免影响正在运行的服务。
2.2 将直通设备分配给虚拟机
主机重启后,就可以将直通的NVMe硬盘分配给特定虚拟机了。操作步骤如下:
- 编辑目标虚拟机的设置
- 点击"添加其他设备"->"PCI设备"
- 在列表中选择已激活直通的NVMe设备
- 保存虚拟机配置
启动虚拟机后,你会在设备管理器中看到新添加的NVMe硬盘。有趣的是,此时硬盘型号会被正确识别,解决了之前在ESXi中型号识别错误的问题。
3. 性能测试:意料之外的逆袭
配置完成后,最让我好奇的是性能表现。毕竟通过虚拟化层访问硬件,理论上应该会有性能损耗。为了验证这一点,我分别在物理机和虚拟机中运行了相同的基准测试。
测试环境:
- 主机:Dell PowerEdge R740xd
- CPU:Intel Xeon Gold 6248R
- 内存:256G
