在与主机操作系统相同的 SSD 上运行 VM 有用还是无意义?

在与主机操作系统相同的 SSD 上运行 VM 有用还是无意义?

我有一台 Alienware M11x R2 电脑。有点旧了,但仍然很好用。我在这台电脑上运行 Windows 10,并安装了 VMWare Player 来运行 Ubuntu 14.04 LTE。它可以运行,但我以前有双启动,Ubuntu 的本机运行速度肯定要快得多。

我的问题是:用 SSD 替换 HDD 是否可能会提高虚拟机的性能?有人建议这样做。但我不需要分离驱动器,以便客户操作系统与主机操作系统存储在不同的驱动器上,以便查看升级?我已经全部读完了。

我的问题是这台电脑只有 USB 2.0,所以我无法拥有一个快速的外部驱动器,所以我认为只能使用单个驱动器。

有什么建议吗?

答案1

我也只有一个 512GB SSD,并且也在这个 SSD 上运行我的虚拟机,与戴尔最初安装的默认 5400rpm 驱动器相比,性能要好得多。SSD 没有 HDD 的延迟(没有旋转部件),因此在 SSD 上运行虚拟机不会减慢驱动器的速度。

答案2

将虚拟机放在 SSD 上将大大增强磁盘 IO,而不是放在驱动器上 - 但是,这只会在瓶颈是由磁盘 IO 引起时才有用。如果问题是客户操作系统交换很多,那么 SSD 会比硬盘驱动器更有帮助,但仍然会比为虚拟机指定足够的内存慢得多。

同样,如果问题与视频或其他资源有关,使用 SSD 可能不会有太大区别。

您不需要为虚拟机配备单独的磁盘。

答案3

它确实会提高磁盘操作的性能,但与原生操作系统相比,这种变化不会那么明显。这是因为原生操作系统知道它正在使用 SSD,并根据这一点调整其 I/O 调度程序,但虚拟操作系统不知道,我认为没有办法告诉它。

外部驱动器,尤其是 USB2,实际上会显著减慢任何速度。它会增加自己的延迟,从而抵消 SSD 的所有优势(延迟正是使旋转 HDD 比 SSD 慢的原因)。

不要忘记使用半虚拟化客户机驱动程序。这些驱动程序适用于基于 vmware 的 Linux,它们包含在 ubuntu 中,因此您可能需要检查您现在运行的驱动程序(以 sudo lspci -k 开始)并尝试使用最有效的驱动程序。虚拟网卡驱动程序称为 vmxnet3,图形驱动程序是 vmwgfx,我相信磁盘驱动程序称为 vmw_pvscsi。使用正确的驱动程序将对性能产生重大影响。

相关内容