禁用硬件辅助虚拟化有什么好的理由吗?

我们最近有戴尔公司的一些服务器,所有这些服务器在BIOS中都禁用了硬件辅助虚拟化function。

据我所知,硬件辅助虚拟化是一件好事 – 那么为什么戴尔会禁用它? 如果机器没有充当虚拟机主机,是否有性能开销? 有没有什么安全问题?

如果与您的答案相关,我们将主要使用:

  • 主机操作系统:Windows Server 2003 Enterprise R2(32位)
  • 客户操作系统:Windows Server 2003 Enterprise R2(32位)
  • VMM:Virtual Server 2005 Enterprise R2 SP1

戴尔(和索尼等)禁用Intel-VT和AMD-V的原因是他们不能支持它。 启用该function意味着他们将不得不提供支持,主要是由于支持部门的知识不足而无法完成的。

至less,索尼是如何制定它的。

我试图从索尼的支持人员那里撬出来,这是他们唯一能给我的。 不过,我终于能够修补我的BIOS并启用VT了。

至于其他方面,像Bluepill这样的东西并不是主stream。 而且据我所知 – 我使用虚拟化的东西很多 – 启用它没有任何缺点。 如果有,我真的很想知道它…

一个很好的理由是安全。 已经知道在您的操作系统和硬件之间插入恶意pipe理程序的黑客行为。 这允许任何人以完全透明的方式捕获任何数据。

我猜测并非所有主板和BIOS组合的CPU都支持VT扩展。 所以为了兼容性,他们在BIOS中将其禁用。

时代正在改变,VT现在正变得非常普遍。 所以也许我们会看到一个变化?

我在registry中find了这个:

索尼公司的工程师和质量保证人员表示:“非常担心,启用VT会使我们的系统暴露于恶意代码中,恶意代码可能会在PC的操作系统结构中变得非常深刻,并完全禁用后者。”

根据您打算使用的虚拟化方法,您可能不需要在支持Intel-VT和AMD-V的CPU中启用硬件虚拟化function。 当您需要使用这些function时,在安装未修改的操作系统(通常是Microsoft Windows)时,虚拟化方法无法工作。

在使用VMware时,Intel-VT和AMD-V芯片组中添加的硬件虚拟化function通常是不必要的,因为VMware提供了所有必要的function,并可能导致虚拟服务器本身的性能下降。

使用Xen虚拟化,如果您打算在非特权guest虚拟机域(domU)内运行Windows,并使用完全虚拟化而非半虚拟化进行安装,则需要使用这些function。 以我的经验来说,启用这些function可能会在整体性能上显着降低,但它可以让您安装Windows。 其他操作系统,如Linux,* BSD和OpenSolaris我没有硬件虚拟化安装没有问题,并看到更好的改善,当硬件虚拟化function被禁用。

最后,归结到您计划采用的虚拟化path,以及您看到的安装的操作系统,可能是决定是否将其禁用或继续使用的决定性因素。

在戴尔服务器支持工作之后,默认情况下,所有具有VTfunction的服务器在BIOS中都禁用该function,但如果需要,则可以轻松启用。

至于索尼 – 他们已经禁用了笔记本电脑,出于上述原因。

我从来没有看到VT / SVMfunction被完全禁用的服务器,直到您无法启用它。

我可能会落后于时代,但是在许多像VMWare这样的事情中,实际上会让很多事情变得更慢:

关于主题的VMWare白皮书

正如上面提到的,这一切都与支持有关。 将VTclosures会降低VT成为影响因素的支持场景的数量,从而为大多数尚未冒险实现虚拟化路线的客户提供更快的问题解决scheme。

我注意到的一件事是,在Windows 7中,当我的戴尔启用VT时,运行xp模式testing版会导致与vmware工作站发生冲突。 两者都想“抓住”VT扩展,而XP模式即使在退出后也会使VPC进程运行,不会“放手”VT。 所以当你启动vmware的时候,任何你尝试运行的虚拟机都会在启动时死掉。 禁用BIOS中的VT扩展可以防止这种情况发生,但性能明显下降。

启用英特尔VT使CPU更热,我有一个台式机和笔记本电脑有这种行为,都与股票CPU冷却器。 我指的是家用电脑,但它是相同的function。

我知道AMD-V默认启用,但我不知道是否会使CPU更热。

我相当肯定硬件辅助虚拟化没有任何开销,当你只是运行本地操作系统。

我认为有能力禁用它的唯一原因(我以前从来没有想过这个问题),实际上某些应用程序/工作负载在启用HAV时会比在本地运行时运行更糟糕,这是由于某些开销例如在MMU中。

我根本不用担心。

只需看看惠普Proliant DL145 G3 – 服务器。

HP通过BIOS禁用了HyperVisor(HV)。 BIOS-Menue不显示启用此function的选项。 关于这个问题的唯一答案是“这个平台不支持硬件虚拟化 – 讨论结束”

使用HP提供的BIOS来启用HV是根本不可能的。

唯一的解决scheme:Coreboot …这是从这个板完全擦除PHOENIX-BIOS,并取而代之的其他…