在 Linux 64 位主机上实现高性能桌面虚拟化/多线程

在 Linux 64 位主机上实现高性能桌面虚拟化/多线程

三年多来,我一直试图在 64 位 Windows 上实现与工作中 i7 870 类似的客户机性能。我的要求非常苛刻。我需要快速的 CPU、快速的磁盘、6+ GB 客户机内存和加速的 opengl,所有这些都需要具有超过 4 个客户机核心的客户机 SMP,以便我的源代码构建(>300 万行 c++ 代码)和 3D 医学图像处理具有可接受的性能水平。

这些年来,我尝试过 xen、EXSi、vmware player、vwmare server、VirtualBox、kvm。所有这些都存在这样或那样的问题(性能问题和/或不稳定)。我刚刚将 CPU 升级到 6 核/12 线程 i7 970,但这似乎对情况没有帮助。vmware player 不支持超过 4 个客户机核心(我想为客户机分配 12 个线程中的 8 个)。VirtualBox 4.1.X 支持任意数量的核心,但使用超过 4 个客户机核心时似乎不会更快,而且它仍然会随机锁定客户机。kvm 也支持更多核心,但视频速度非常慢(即使使用 qxl 驱动程序)。我没有尝试 xen 或 ESXi,因为我想要快速的主机视频,并且不想使用 2 个显卡来实现这一点。

我开始认为我想要的东西今天根本不可能实现,我最好将机器转换为 64 位 Windows 机器并进行双重启动,或者将负担较小的 Linux 系统作为 Windows 虚拟化上的客户机。

是否有人对类似要求有好的解决方案,或者我只是在浪费时间和金钱在 2011 年无法解决的问题上进行虚拟化?

相关内容