对于虚拟化繁重的工作负载,我应该在笔记本电脑中寻找哪些功能?

Bil*_*eal 19 laptop virtualization

我的大部分开发工作都是在VMware Workstation(目前是第 7 版)中完成的。不幸的是,在我的带有 4 GB RAM、OCZ Vertex 2 240 GB 和 Core 2 Duo T9550 (2.66 GHz) 的笔记本电脑上,当一次运行多个 VM 时(考虑到我已经最近大部分时间都在做多服务器开发)。

我知道有一些处理器(例如)具有使虚拟化速度更快的特定功能,并且我认为有一些芯片组功能可以使内存访问速度更快,专门针对虚拟化工作负载,但我对其中任何一个都不持积极态度,并且即使它们确实存在,我也不确定它们是否可以在笔记本电脑上使用。

Joe*_*orn 12

我认为您的问题更多地与 RAM 而非 CPU 有关。如果您可以在笔记本电脑中装入更多 RAM,那将大有帮助。一个好的虚拟机管理程序可以很好地划分 cpu 时间,但 RAM 必须分配给特定的 VM。 之后,你最大程度的发挥RAM,寻找更多的核(即:而不是更快的主频双核的,时钟慢四核),使每个逻辑设备(包括主机)具有至少一个专用的核心。您还询问了用于更好地支持 VM 的特定技术。除某些上网本级处理器外,任何当今市场上的处理器/主板将支持这些技术,因此您很可能已经在那里竭尽所能。但是,这些选项有时会在 BIOS/UEFI 设置中默认禁用,以确保您的虚拟化功能实际上已启用。最后,运行多个 VM 有时会产生很大的 IO 压力,因此良好的 SSD 或 RAID 设置通常可以提供很大帮助。


use*_*686 9

大多数芯片现在都有虚拟化扩展(Intel-VT 或 AMD-V)。根据个人经验(VirtualBox),我可以看出某些功能——尤其是 嵌套分页——非常有用;例如,嵌套分页显着降低了我的 Ubuntu 启动时间(从 45 秒到 15 秒)。
(编辑:似乎“嵌套分页”也称为“二级地址转换”或“扩展页表”[EPT]。)

这也取决于你的发展是什么。我试图编译上的酷睿铬源代码(无任何虚拟机,一个实际的计算机上),以及RAM 4吉布是足够- 6吉布几乎足够,但我仍然需要〜1吉布页面文件的至防止内存不足。(我通常关闭页面文件。)在 VM 上执行此操作在我的系统上显然是不可能的,主要是因为 RAM(还有 CPU)。因此 RAM 也非常重要,尤其是对于 2 个 VM,尽管这取决于您在做什么。

另一个可能有帮助的功能是拥有一台真正的双核(或更多)笔记本电脑,让一个虚拟机在一个内核上运行,另一个在另一个内核上运行。不过,我还没有亲自测试过这种影响,因为我通常在任何时候都只运行一个 VM。


jcr*_*dor 5

英特尔确实有一种称为 VT 的虚拟化技术,可提供专门针对虚拟机定制的指令集。在英特尔ARK具有VT功能的处理器的列表。您会在那里找到不少移动处理器以及台式机。