什么可以最大程度地提高虚拟机的性能?

什么可以最大程度地提高虚拟机的性能?

我们的 IT 员工被赋予了改进公司使用的所有虚拟机性能的任务。这包括远程连接到 Hyper-V 服务器的虚拟机和在自己的机器上使用自己的虚拟机的虚拟机。运行的主要应用程序是 Visual Studio 和 Autodesk 工具,如 Autocad 和 Inventor

通过给每个人的机器添加 RAM 或将每个人都切换到 SSD,我们是否会获得更好的性能(假设成本相同)?

答案1

这取决于具体情况,但如果没有更多信息,就不可能说一种解决方案能够全面提升您所有机器的性能。您需要监控每台主机的资源使用情况,才能做出明智的决定。我没有使用过 Hyper-V,但我使用过 VMware vSphere,它提供了一个很好的资源利用率仪表板。我猜 Hyper-V 也有类似的东西。

如果主机受 I/O 限制,那么 SSD 可能更有帮助。如果主机受内存限制,那么更多 RAM 可能带来更大的性能提升。

首选解决方案也可能因机器而异 - 例如,Hyper-V 服务器和个人工作站可能需要不同的解决方案,甚至单个服务器或单个用户的机器可能需要与其他机器不同的解决方案。

也就是说,如果您只是在盲目尝试,那么工作站几乎肯定会从 SSD 中受益,而如果它们已经有足够的 RAM,则不会从额外的 RAM 中受益。如果您必须盲目升级,我会先将一些服务器和工作站升级到 SSD,看看是否会带来明显的改进,然后根据这些结果规划其余的升级路径。如果事实证明服务器没有从 SSD 中受益,您可以将所有 SSD 移动到工作站并升级服务器的 RAM。但另一方面,如果工作站一开始就没有足够的 RAM,您的用户可能会遇到可以运行的虚拟机大小的限制。同样,您最好先测量每个系统。

答案2

正如@JasonMcD 在评论中提到的,这实际上取决于虚拟机正在做什么。您还必须考虑主机系统正在做什么并确定争用来源。

如果虚拟机大量访问磁盘,导致主机系统竞争磁盘 I/O,那么一个好主意是安装第二个物理磁盘并将虚拟机的虚拟磁盘放在该磁盘上,将主机操作系统的原始驱动器全部留给自己(或者,将整个第二个磁盘专用于虚拟机。)

当然,如果您用 SSD 替换旋转磁盘,无论如何,您都会看到性能提升。

通常,您会在设置期间将一部分 RAM 专用于 VM。因此,如果主机或 VM(或两者)的 RAM 不足以完成其任务,则需要更多 RAM。例如,如果 VM 的 RAM 利用率不足,但主机系统的 RAM 一直不足,您可以尝试调整此值。

对于任何使用得当的系统(无论是否有 VM),更多 RAM 通常都是更好的,因为它允许现代操作系统更好地缓存和调度 I/O。

如果您想要快速解决问题而无需进行分析,那么通过切换到 SSD,您很可能会看到最大的性能提升,除非您的系统或虚拟机在运行应用程序时存在严重的内存问题。这是因为现代操作系统会将溢出 RAM 或一段时间内不使用的内容分页到磁盘,而 SSD 可以大大提高此过程的速度。

CAD 程序对磁盘 I/O 和 RAM 的要求都很高,因此,在没有经过测试和了解用户工作流程的情况下,很难在您的情况下确定。

相关内容