KVM 与 Hyper-V。哪种虚拟机管理程序最适合 Windows 客户机?

KVM 与 Hyper-V。哪种虚拟机管理程序最适合 Windows 客户机?

我目前正在为 Windows 客户机(XP 和 7)测试 OpenStack。我已经在具有以下规格的系统上部署了 OpenStack“一体机”

处理器核心i5。(4个物理核心和8个线程,采用HT技术)

内存 8 GB。

高清500GB。

我已经创建了 4 个 Windows XP 客户机,分别配备 512MB RAM 和 1VCPU。

在每个 Windows 客户机上我只安装了 Visual Studio 2008。

在nova.conf中,CPU过量提交比率为2,以获得更好的性能(如openstack操作指南中所述)。

使用 KVM 作为虚拟机管理程序。

我发现在四个 Windows 实例中同时使用 Visual Studio 时性能不佳。如何提高性能?我应该使用 KVM 还是 Hyper-V?或者还有其他建议吗?

答案1

Hyper-V——毫无疑问。

不是因为性能,而是因为所有虚拟化都已完全集成并作为 Windows 更新的一部分进行维护。除非您运行的是过时的 Windows 版本,否则无需安装任何东西。

这就是说:

高清 500 GB

欢迎来到虚拟化的现实。它不会让糟糕的硬件变得更快。500GB 的硬盘不适合运行 Visual Studio - 除非是 Velociraptor - 因为它会很慢。在这样的硬盘上运行多台计算机就像说“嘿,当我将 2 吨重的东西装入后备箱时,我的 Fiat Panda 太慢了”。硬盘过载可能是罪魁祸首。也可能是糟糕的 RAM:

内存 8 GB

是的。这太糟糕了。真的。参见:

我观察到在四个 Windows 实例中同时使用 Visual Studio 时性能不佳

我要明确一点——每台虚拟机 4GB 内存太低,无法正确运行 Visual Studio(包括调试等)。将 4 个这样的实例塞进每台计算机(虚拟机就是计算机)不到 2GB 的物理内存中会自找麻烦。

这与虚拟化技术完全无关。您只需将 (a) SSD 放入设备(或一组更快的磁盘)和 (b) 将足够的 RAM 放入服务器以运行您想要运行的工作负载。

当你看到以下情况时,情况会变得更糟:

我已经创建了 4 个 Windows XP 客户机,配备 512MB RAM 和 1VCPU

如果您在具有 512mb RAM 的物理计算机上运行 VIsual Studio,会怎么样?提示 - 它不会运行得很快。1VCpu - 糟糕,太低(我现在分配的虚拟 CPU 不少于 2 个),而且说真的,对于像 Visual Studio 这样资源密集型的东西来说,512Mb RAM 是不够的。哇哦。太低了。

尝试每个虚拟机 4GB。以及快速磁盘子系统。

相关内容