我最近尝试在 ESXi 中设置一个虚拟机,并试图让它能够访问服务器中的整个辅助驱动器以进行数据存储等。
当我进入“添加硬件”并选择硬盘时,我会看到三个选项:
- 创建一个新的虚拟磁盘
- 使用和现有的虚拟磁盘
- 原始设备映射
通过明显的选择,我想使用原始设备映射,但它是灰色的。我试过这个指南来创建一个指向原始驱动器 uuid 的假虚拟磁盘,但这没有产生任何工作结果。
我宁愿不创建驱动器的整个大小的虚拟磁盘,因为 a)我无法真正实现驱动器的完整大小的虚拟磁盘,并且 b)使用虚拟磁盘而不是原始设备映射会增加开销(所以我至少相信)。
虽然它是一个单独的未突袭机械驱动器,但它仅提供了我对它自身所需的性能量。我觉得通过使用原始设备映射将产生驱动器的最佳读/写速度,并且能够方便地移除驱动器以在另一台计算机上使用以读取其上的数据 - 而不必去如果出于任何原因需要,请通过 .vmdk 文件访问内容。
非常感谢!
AFAIK RDM 不需要 VT-d 工作,除非自从我上次在 ESXi 上使用原始磁盘映射时 v 5.0 以来发生了某些变化。
您无需通过控制器就需要 VT-d。只有驱动器。
关于 RDM 的灰色选项,这可能是因为您使用桌面 vSphere 客户端而不是 Web 客户端(完全支持 RDM)。但即使没有 Web 客户端,您也可以通过 SSH 手动创建 RDM。
该过程在发布的知识库文章 pou 中进行了描述。据我记得该程序有效。
什么对你不起作用?
关于不映射整个驱动器,我认为这是不可能的。
原始磁盘映射就是这样。驱动器到 VM 的 RAW 映射。
关于性能,除非您有一个非常具体的工作负载在 VMFS 之上表现不佳,否则使用 RDM 恕我直言不会有任何显着收益。
更新:
事实证明我对 Web 客户端中的 RDM 支持是错误的。桌面和 Web 客户端都支持 RDM,但仅适用于 SAN LUN,不适用于本地磁盘。
因此,要对本地磁盘进行原始磁盘映射,您需要通过 SSH 手动进行。
知识库文章 (KB1017530) 很好地描述了该过程,因为我再次阅读了它。
它还提到这可能不适用于某些控制器。
你的硬件到底是什么?控制器芯片组?
就个人而言,当我第一次尝试进行原始磁盘映射时,我使用了本教程http://www.vm-help.com/esx40i/SATA_RDMs.php
也许这会对您有所帮助。