我应该在笔记本电脑中寻找哪些功能来处理大量虚拟化工作负载?


19

我在VMware Workstation(目前为版本7)中进行大部分开发。不幸的是,当我的笔记本电脑上具有4 GB的RAM,一个OCZ Vertex 2 240 GB和一个Core 2 Duo T9550(2.66 GHz)时,如果一次运行的虚拟机数量超过一个,则犯罪行为会很慢(考虑到我最近大部分时间都是在做多服务器开发)。

我知道有些处理器(例如)具有使虚拟化快速化的特定功能,并且我认为有些芯片组功能可以使存储访问速度更快(特别是针对虚拟化工作负载),但是我对这两者都不满意。即使它们确实存在,我也不确定它们是否可以在笔记本电脑上使用。


1
似乎对我来说是购物推荐。
Wuffers 2011年

4
@Mark:不,购物建议要求特定的产品。例如,请参见superuser.com/questions/254068/…-询问要寻找的不是购物建议,而是询问特定的产品。
比利·奥尼尔

有用且有趣的问题,其中包含一些有关处理器和虚拟化配置的知识,适用于一系列产品和制造商。值得保留。+1
JRobert

Answers:


9

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

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

另一个可能有用的功能是拥有一台真正的双核(或更多)笔记本电脑,一个虚拟机在一个核心上运行,另一个虚拟机在另一个核心上运行。不过,由于我通常在任何时间都只运行一个VM,因此我没有亲自测试过此影响。


我有什么办法可以测试CPU是否支持嵌套分页?
Billy ONeal,

@Billy:我要说的是下载VirtualBox,看看那里是否启用了复选框。:-)不过,我将尝试提出一个更好的解决方案,因为您可以按照cpuid说明进行测试。
迈赫达德

@Billy:不幸的是,似乎检测到Intel处理器的EPT比AMD处理器要难一些。您需要阅读特定型号的寄存器。好像在VirtualBox中制作VM,然后尝试检查“嵌套的页面调度”框可能是最简单的。(快速浏览Wikipedia表示,基于Nehalem的CPU及其以后的版本应该支持它。)
Mehrdad

您是否知道有人使用支持EPT的芯片可以通过CPU-Z等进行检查?(不确定CPU-Z是否显示它-该芯片没有列出EPT,尽管它确实显示了VT-x)
Billy ONeal

@Billy:不,CPU-Z没有在我的笔记本电脑上显示它。:\即使Intel的页面也没有显示它。奇怪...
迈赫达德

12

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


Core 2 Duo是2代前的产品……也许从那时起就增加了一些东西。我至少可以确定它不支持“嵌套页面表”功能。
Billy ONeal,

@Billy-Core 2已经包含了用于最大和最简单的VM优化的指令集(如果愿意的话,这很容易实现),它们仍然是功能强大的处理器。RAM和更多的内核确实是现在花费时间和金钱的更好的地方。
乔尔·科洪

嵌套的页表确实使我的启动降低了3倍... RAM并不能做到这一点。:\
Mehrdad


2

我当前的装备:第二代Core i7四核,8GiB RAM。我的产品恰好是MacBook Pro,但我敢肯定,无论使用哪种品牌和型号,您都可以快速得到结果。前几天,我成功地同时运行Debian和Window7来宾,然后在Win7 VM中运行XP模式。

Core i7是超线程的,因此您需要8个执行单元,而8GiB的RAM似乎是相当不错的空间。但是,正如其他人所提到的,很大程度上取决于您在这些VM中的工作。如果它占用大量内存,那么核数将不会像您可以插入多少RAM然后分配给VM一样重要。交换从来都不是一件好事。在VM中进行交换绝对会降低性能。

因此,我的建议首先是分析您真正的约束资源(RAM或CPU)是什么;然后找到一个支持它的平台。


0

首先,请考虑您的预算!最后10%的改进将非常昂贵。

您实际上需要大量的内存和快速的磁盘。如果是传统硬盘或固态硬盘,则选择7200 RPM,甚至10000 RPM(但它们很小)。您不需要的RAM将缓存磁盘,因此越多越好。

以我的经验,4 Gb仅能运行一个有趣的虚拟机。


0

如果您正在寻找用于虚拟化的最佳笔记本电脑,建议使用功能强大的Intel Core i5处理器和8 GB RAM。这里列出了其中一些: -7台最佳虚拟化笔记本电脑 它应该支持Intel Virtualization Technology,也称为Intel VT-x


-1

我对新笔记本电脑上的VMWare Workstation的性能感到非常满意:Thinkpad T520具有8个RAM和i7-2720QM,后者是2.2 GHz超线程四核。

我担心磁盘速度。我有一个SSD引导驱动器,但是即使在240G时,一些虚拟机也会很快将其填满。因此,我将一个很大的7200 RPM驱动器放入Ultrabay中,并从那里运行VM。我敢肯定,如果将它们安装在SSD上,性能会更好,但是鉴于所有的折衷,我对这种设置感到满意。


请重新输入答案,以免引用任何特殊的产品-产品引用会使您的答案过时。建议什么技术,你希望有ANS为什么
Sathyajith铢
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.