我有一台 13 英寸的超薄笔记本电脑/大型上网本,它配备了 AMD Athlon Neo X2 L335,我选择它是因为它支持硬件虚拟化。
最后,我几乎不对其进行任何虚拟化,但是,当我这样做时......它很快。
令我震惊的是,我进入 BIOS 并发现虚拟化功能已被禁用!
我打开它,但没有看到速度差异......或者至少我看不出来有什么差异。
我没有时间做一整套基准测试——而且我在主机上运行了相当多的软件,所以这不科学。我搜索了好几个地方,就是找不到任何基准测试显示在同一硬件上启用/禁用虚拟化位的差异。有人有他们见过的基准测试可以分享吗?
此外,我知道不久前索尼禁用了某些型号的硬件虚拟化功能,只在高端型号中提供高级功能,这引起了轩然大波。但是,除了强制追加销售外,禁用它还有什么好处吗?例如电池/热量?我就是找不到任何信息,也搞不清楚为什么默认禁用它。
编辑 - -
补充一下,我发现的唯一缺点是,如果没有它,您就无法快速执行 x64 虚拟化。这是我能找到的唯一缺点。但是,如果这是唯一的区别,那么我仍然对问题的第二部分感兴趣 - 为什么要提供禁用它的选项?
答案1
其实有一个漂亮的“是否有针对带有和不带有 VT-x 的虚拟机的基准测试?”的好答案在 Server Fault 上。尽管答案已有一年半之久,但仍然合理。关于性能的结论是“视情况而定”,一般来说,AMD-V 和 Intel VTx 确实提高了稳定性并简化了虚拟机的开发。
至于为什么要禁用它。有些处理器不支持硬件虚拟化,有些 BIOS 与这些处理器结合使用时无法正确报告这一点。在这些情况下,专门关闭硬件虚拟化的能力是一个优点。可能还存在一些关于稳定性的担忧。它是一项较新的技术,如果出现稳定性或性能错误,告诉人们在 BIOS 中禁用虚拟化比告诉每个人将他们的 BIOS 更新为允许他们关闭它的版本更容易。最后,它可能也用于测试。当使用随机不同的配置测试主板的稳定性和性能时,在 BIOS 中打开和关闭功能比重建 BIOS 并加载它以测试它是否具有任何功能集更容易。
答案2
我的经历(我不记得具体数字了)
Windows XP(主机) Windows XP(来宾)
我对主机和客户机都进行了 Windows 基准测试
Windows XP(主机) CPU 100% 图形 100% 数学 100% 磁盘 100%
Windows XP(客户机 VMWARE 虚拟化开启):CPU:80% 图形 80% 数学 80% 磁盘:120%
Windows XP(客户 VirtualPC 虚拟化开启):CPU:70% 图形 50% 数学 75% 磁盘:90%
如果没有虚拟化,性能也差不多,但我无法在没有虚拟化的情况下运行 64 位客户机(包括 OSX)。所以,显然它与 64 位有关。当您同时运行多个虚拟机时,可能会有一些差异。
我的结论是:虚拟化不会改变性能,至少对于家庭使用来说不会改变,但对于 64 位来说它是必须的,VirtualPC 不能正确支持图形加速,而 vmware 会加速我的磁盘(通过碎片化?)