最近,我们有许多戴尔的服务器,所有这些服务器的BIOS中都禁用了硬件辅助虚拟化。
据我所知,硬件辅助虚拟化是一件好事-那么戴尔为什么要禁用它呢?如果计算机不充当虚拟机主机,是否会有性能开销?有安全性问题吗?
如果与您的答案有关,我们将主要使用:
- 主机操作系统:Windows Server 2003 Enterprise R2(32位)
- 来宾操作系统:Windows Server 2003 Enterprise R2(32位)
- VMM:Virtual Server 2005企业R2 SP1
最近,我们有许多戴尔的服务器,所有这些服务器的BIOS中都禁用了硬件辅助虚拟化。
据我所知,硬件辅助虚拟化是一件好事-那么戴尔为什么要禁用它呢?如果计算机不充当虚拟机主机,是否会有性能开销?有安全性问题吗?
如果与您的答案有关,我们将主要使用:
Answers:
戴尔(和索尼等)禁用Intel-VT和AMD-V的原因是他们不支持它。启用该功能将意味着他们将不得不为其提供支持,而这主要是由于支持中心的知识不足而无法提供的。
至少,这就是索尼制定的方式。
我试图从索尼支持人员那里找出原因,这是他们唯一会给我的。我终于能够修补我的BIOS并自己启用VT。
至于其他,Bluepill之类的东西并不是完全主流。而据我所知-我的工作与虚拟化的东西一个不少 -有没有缺点启用它。如果有的话,我真的很想知道...
一个很好的理由是安全性。已知的黑客会在您的操作系统和硬件之间插入恶意的管理程序。这样,任何人都可以以完全透明的方式捕获任何数据。
我在The Register上找到了这个:
索尼的工程师和质量检查人员表示:“非常担心启用VT会使我们的系统暴露于恶意代码中,这些恶意代码可能会深入到PC的操作系统结构中并完全禁用后者。”
根据您打算使用的虚拟化方法,可能不需要在支持Intel-VT和AMD-V的CPU中启用硬件虚拟化功能。当您需要使用这些功能时,就是在安装未修改的操作系统(通常是Microsoft Windows)时无法使用虚拟化方法的情况。
使用VMware时,通常不需要由Intel-VT和AMD-V芯片组添加的硬件虚拟化功能,因为VMware自身提供了所有必需的功能,并且可能导致虚拟服务器本身的性能下降。
如果打算在非特权来宾域(domU)中运行Windows并使用完全虚拟化而不是半虚拟化安装,则使用Xen虚拟化将需要使用这些功能。以我的经验,必须启用这些功能可能会整体上显着降低性能,但这将允许您安装Windows。其他操作系统,例如Linux,* BSD和OpenSolaris,在没有硬件虚拟化的情况下安装也没有问题,并且在禁用硬件虚拟化功能时会看到更好的改进。
最后,归结为您计划采取的虚拟化路径以及所看到的安装的操作系统,这些因素可能是决定使其禁用还是继续启用它的决定因素。
我可能会落后于时代,但是在很多情况下,像VMWare这样的事情实际上会使很多事情变慢:
如上文wzzrd所述,这完全与支持有关。取消使用VT可以减少其中VT成为重要因素的支持方案的数量,从而为尚未冒险采用虚拟化路线的大多数客户提供更快的问题解决方案。
我注意到的一件事是,在Windows 7中,当我的Dell上启用了VT时,运行xp模式beta会导致与vmware工作站发生冲突。两者都希望“掌握” VT扩展,并且由于xp模式使VPC进程即使退出也仍在运行,所以它不会“放开” VT。因此,当您启动vmware时,您尝试运行的任何虚拟机都会在启动时死亡。在BIOS中禁用VT扩展可以防止这种情况的发生,但是会显着降低性能。
启用Intel VT会使CPU变热,我有台式机和笔记本电脑都具有这种行为,并且都带有备用CPU散热器。我指的是家用计算机,但这是相同的功能。
我知道AMD-V是默认启用的,但我不知道它是否会使CPU变热。
我敢肯定,仅在运行本机OS时,硬件辅助虚拟化不会有任何开销。
我能够禁用它的唯一原因(实际上,我之前从未考虑过)是,由于启用了HAV,因此某些应用程序/工作负载实际上在运行时可能会比在本地运行时运行得更糟例如在MMU中。
我完全不用担心。
只需看看Hewlett Packard Proliant DL145 G3-服务器。
HP通过BIOS禁用了HyperVisor(HV)。BIOS菜单没有显示启用此功能的选项。关于此问题的唯一答案是“此平台不支持硬件虚拟化-讨论结束”
使用HP提供的BIOS来启用HV根本是不可能的。
唯一的解决方案:Coreboot ...即完全清除该板上的PHOENIX-BIOS,并用其他替换它...