当 运行 个 VM 时,额外的 RAM 是否会提高性能?

Does extra RAM improve performance when running VMs?

我是 运行 Linux 虚拟机 Windows 7,使用虚拟机时速度极慢。这是因为记忆力不足吗?我认为 VM 主要利用计算核心和驱动器 space (HDD/SSD)。

我正在考虑购买新的 Surface 设备,并且需要了解内存对 运行 VM 是否至关重要。不幸的是,VMWare 并不是很有帮助:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008360。请指教

根据我的经验,VM 有四个主要瓶颈:

  1. CPU
  2. 内存
  3. 磁盘 IO 吞吐量
  4. 网络吞吐量

CPU

CPU 如果您的 VM 在计算中持续工作,将被征税并导致性能问题。 IO (Input/Output) 通常不会考虑到这一点,它更多地是关于您的应用程序在处理器上的计算时间。如果您正在执行以下任务,您将需要更多 CPU:

  • 计算大数
  • video/photo 编辑
  • 电子游戏

内存

内存是一个非常常见的瓶颈,因为每台机器都需要一定数量的内存来托管 OS。 Windows 通常比 Linux 等使用更多。此外,如果您是 运行 在内存中存储大量数据的应用程序,例如:

  • 一些数据库
  • 视频播放
  • video/photo 编辑
  • 电子游戏

磁盘吞吐量

虽然磁盘存储 space 变得非常便宜,但仍有有限的吞吐量(它可以一次 send/receive 的数据量)可用。如果你是 运行 像 5200 RPM 驱动器这样的低 RPM 磁盘,你会注意到这里有更多滞后,如果你遇到滞后(特别是在启动期间),你的最佳选择通常是固态硬盘开车。

网络吞吐量

如果您的 VM 连接到网络或处理大量网络请求(如服务器),您可能会注意到一些延迟,但这通常不会影响其他因素,因此您的延迟通常会被注意到仅在页面加载时间。如果这是一个问题,我已经投资了一个具有四个千兆位网络接口的 NIC(网络接口卡)。这个 运行 我大约一年前花了 250 美元,它让我的服务器能够跟上几个中等流量网站的速度。我相信我的用户体验的任何滞后通常是在我的 ISP 端(我所在地区只有 25 Mb 服务可用)。