我的大部分开发工作都是VMware工作站(目前为版本 7)。不幸的是,我的笔记本电脑有 4 GB RAM、OCZ Vertex 2 240 GB 和 Core 2 Duo T9550(2.66 GHz),当同时运行多个 VM 时(考虑到我最近大部分时间都在进行多服务器开发),运行速度非常慢。
我知道有些处理器(例如)具有特定功能可以加快虚拟化速度,并且我认为有些芯片组功能可以使内存访问速度更快,专门用于虚拟化工作负载,但我对这两者都不确定,即使它们确实存在,我也不确定它们是否可以在笔记本电脑上使用。
答案1
现在大多数芯片都有虚拟化扩展(Intel-VT 或 AMD-V)。从个人经验(VirtualBox)来看,我可以说其中一些功能——尤其 嵌套分页- 是非常有帮助;例如,嵌套分页明显降低了我的 Ubuntu 启动时间(从 45 秒到 15 秒)。
(编辑:似乎“嵌套分页”也称为“二级地址转换”或“扩展页表” [EPT]。)
这也取决于你的开发内容。我尝试在 Core i5 上编译 Chromium 源代码(没有虚拟机,在实际计算机上),4 GiB 的 RAM 是不是足够了——6 GiB 几乎足够了,但我仍然需要 ~1 GiB 的页面文件来防止内存耗尽。(我通常会关闭页面文件。)在我的系统上,在虚拟机上执行此操作显然是不可能的,主要是因为 RAM(还有 CPU)。因此,RAM 也非常重要,尤其是在 2 个虚拟机的情况下,尽管这取决于您正在做什么。
另一个可能有帮助的功能是拥有一台真正的双核(或更多)笔记本电脑,让一个虚拟机在一个内核上运行,另一个虚拟机在另一个内核上运行。不过,我还没有亲自测试过这种做法的影响,因为我通常只运行一个虚拟机。
答案2
我认为您的问题更多与 RAM 有关,而不是与 CPU 有关。如果您能在笔记本电脑中塞入更多 RAM,那么效果会更好。好的虚拟机管理程序可以很好地划分 CPU 时间,但 RAM 必须分配给特定的虚拟机。 后如果你将 RAM 最大化,那就寻找更多核心(即:时钟频率较低的四核而不是时钟频率较高的双核),这样每台逻辑机器(包括主机)都可以拥有至少一个专用核心。你还询问了一项特定的技术,以便更好地支持虚拟机。除了某些上网本级处理器外,任何目前市场上的处理器/主板将支持这些技术,因此您很可能已经尽了一切努力。但是,这些选项有时在 BIOS/UEFI 设置中默认禁用,请查看那里以确保您的虚拟化功能确实已启用。最后,运行多个虚拟机有时会产生很大的 IO 压力,因此良好的 SSD 或 RAID 设置通常可以大大帮助。
答案3
英特尔确实有一项名为 VT 的虚拟化技术,它提供了专门针对虚拟机定制的指令集。英特尔 ARK有一个支持 VT 的处理器列表。您会在那里找到不少移动处理器和台式机处理器。
答案4
首先,考虑一下你的预算!最后 10% 的改进将非常昂贵。
您需要大量内存和快速磁盘。如果是传统硬盘,请选择 7200 RPM 甚至 10000 RPM,或者 SSD(但这些都很小)。您不需要的 RAM 将缓存磁盘,因此越多越好。
根据我的经验,4 Gb 仅够运行一个虚拟机(如果它要做任何有趣的事情的话)。