我读了 VMDirectPath 材料,他们说它有助于提高 10Gbs 卡的性能。当然,如果多个虚拟机直接访问物理 10GbE 卡,则使用 VMDirectPath 可以避免 VMM 瓶颈。
这里我有两个问题:
如果我有 3 个 1GbE 卡并想利用 VMDirectPath 优势,我应该先绑定这 3 个卡吗?还是我应该在 VMDirectPath 的帮助下以某种方式将虚拟机绑定到物理网卡?可能吗?
如果我想在 ESXi 中将磁盘配置为直通模式,性能可以提高吗?
答案1
使用 VMDirectPath 时甚至不要尝试让多个虚拟机与同一个物理硬件通信,它要么根本不起作用,要么无法稳定工作。
现在回答您的问题,仅使用三个 1Gbps NIC,使用 VMDirectPath 只会带来很小的性能提升,而且实际上只是延迟方面,几乎没有任何额外的带宽。使用常规 vSwitch/端口组方法可以使单个 10Gbps NIC 饱和,并且更易于设置和管理,并且不会像 VMDirectPath 那样强制妥协,从而失去 vMotion 功能。如果您想利用第二和第三个 NIC 的优势,只需将它们添加到 vSwitch,将它们正确连接到您的交换机并设置路径策略 - 这比将它们传递并将它们组合在 VM 中要容易得多。
是的,就是你能如果您确实需要,可以使用物理模式或通过 VMDirectPath 传递磁盘 - 如果使用后者,您当然会将整个控制器丢失到单个 VM。是的,性能会有所提高,我建议总体上提高 5% 到 25% 之间,具体取决于系统。不过,我还是不会费心,您正在转向虚拟化,但使用这些技术会失去这样做的许多好处,我认为这是适得其反的。
答案2
假设您正在谈论 VMDirectPath,那么我认为您正在寻找解决问题的错误方法。
当您使用 VMDirectPath 时,您会失去以下功能:
- VMotion 存储
- 动态
- 金融时报
- 设备热添加
- 暂停和恢复
- 录制和重播
我认为您最好考虑在标准链路聚合模式下将 3 个 1Gb 以太网适配器绑定在一起。如果您在负载平衡模式下使用“基于 IP 哈希的路由”作为设置实现 NIC 组合,那么对于 CPU 利用率的轻微增加,您将获得一个有效的 3Gb 网络适配器来处理 1 个以太网卡的故障,并且您仍然可以使用 VMotion 和 vSphere 中的所有其他好东西。
关于网络配置还有更多详细信息在此 VMware PDF 中
您是否真的发现磁盘存在性能问题?听起来您实际上愿意放弃虚拟化的所有好处来换取几个百分点的性能提升,这让我觉得您最好还是坚持使用专用硬件。