我目前正在为 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。以及快速磁盘子系统。