消除后台活动 提升Hyper-V主机性能

日期: 2015-01-06 作者:Nirmal Sharma翻译:郑文帅 来源:TechTarget中国 英文

有很多发生在后台的活动导致Hyper-V主机性能降低。保持后台活动的检查可以提升性能。 有几种方法可以提升Hyper-V主机性能以及运行在其上面的虚拟机性能。举个例子,Hyper-V最佳实践分析器,它可以分析Hyper-V配置,并生成一份标识可能会导致性能变差的问题的详细报告。

尽管Hyper-V最佳实践分析器可以用来检查合规遵从性配置问题,但是,它并没有真正解决在Hyper-V 操作系统和虚拟机上引起的后台活动所造成的性能问题。后台活动在Hyper-V服务器和虚拟机上造成大量的CPU循环,反之,这就降低了Hyper-V服务器的整体性能。 深入之前你可以按照禁止后台活动的提示去禁止,你需要知道它……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

有很多发生在后台的活动导致Hyper-V主机性能降低。保持后台活动的检查可以提升性能。

有几种方法可以提升Hyper-V主机性能以及运行在其上面的虚拟机性能。举个例子,Hyper-V最佳实践分析器,它可以分析Hyper-V配置,并生成一份标识可能会导致性能变差的问题的详细报告。尽管Hyper-V最佳实践分析器可以用来检查合规遵从性配置问题,但是,它并没有真正解决在Hyper-V 操作系统和虚拟机上引起的后台活动所造成的性能问题。后台活动在Hyper-V服务器和虚拟机上造成大量的CPU循环,反之,这就降低了Hyper-V服务器的整体性能。

深入之前你可以按照禁止后台活动的提示去禁止,你需要知道它为什么必须要这样做。作为最佳实践的一部分,建议您启用虚拟机的动态内存功能。启用动态内存将允许Hyper-V主机在虚拟机需要时随时分配内存。这好比如果在一个虚拟机内部运行的应用程序需要内存时,只要Hyper-V主机分配内存。然而,当Hyper-V分配给虚拟机内存只是因为在虚拟机里发生的后台活动所需的内存时,这是不可取的。这儿有一些常识性的建议,你可以按照运行在Hyper-V主机上的虚拟机内部禁用后台活动的提示去禁用。

禁用自动维护:Windows Server 2012、Windows 8以及之上的操作系统都支持自动维护功能。其中自动维护的一部分功能,Windows操作系统会执行一系列的后台任务,例如,软件更新、安全扫描和系统诊断等。虽然运行一个维护活动对性能影响较小,但是建议在Hyper-V主机上和Windows虚拟机上禁用维护活动。这是因为当一个活动需要执行时,运行在系统上的一个计时器经常使用处理器时间来了解这个活动所需的时间。

最小化或关闭不必要的应用程序窗口:一个应用程序最大化窗口比最小化窗口将消耗更多的内存。建议您在Hyper-V主机上最小化应用程序窗口。你也必须考虑在如果虚拟机未在使用中需关闭虚拟机连接窗口。

禁用计划任务以及不必要的服务:其中最佳实践的一部分,很多组织均遵循一个基本的Windows操作系统强化模版。你可能想要审查操作系统强化模版包括禁用计划任务和在Hyper-V操作系统和虚拟机操作系统上的Windows服务。由于计划任务可能配置为定期运行,它们可能会降低Hyper-V主机和虚拟机的整体性能。一般来说,一个Hyper-V主机是用于通过Hyper-V服务执行虚拟化活动的。因此,建议您在操作系统上设置最少的Windows服务来运行Hyper-V角色。

在防病毒目录中排除Hyper-V进程:当应用程序访问磁盘上的文件时,防病毒软件添加了额外的通信层。这额外的通信层会导致磁盘I/O增加,相反,也会导致处理器被大量占用。若要确保防病毒软件不干涉Hyper-V上的业务活动,建议您排除Hyper-V进程以及其所有子文件夹包括VHD、VHDX和XML文件。

为来宾使用服务器核心操作系统:如果您计划主机只使用服务器角色和功能例如DNS、DHCP、AD、故障转移群集和应用程序,这些可以在服务器核心操作系统上安装。建议您为Windows虚拟机选择服务器核心操作系统。服务器核心操作系统没有图形界面和Windows 资源管理器界面。由于Windows资源管理器界面(Explorer.exe)在Windows操作系统上会导致大量的后台活动,使用Windwos核心操作系统有助于降低总体CPU利用率/周期。

禁用屏幕保护程序:屏幕保护程序也会使用少量的处理器时间。在Hyper-V操作系统和虚拟机上建议禁用屏幕保护程序。屏幕保护程序会让系统保持繁忙,从而导致CPU周期。

在Windows虚拟机上禁用自动碎片整理:在Windows7以及之后的操作系统上碎片整理被设置为自动整理。虽然它建议你每一周运行一次磁盘碎片整理,只要不妨碍Hyper-V主机活动更改预定的时间也是一个好的实践。

在虚拟机中的应用程序里禁用定期计时器:防止性能变差的另一种方式是要看在虚拟机里运行的应用程序的内部计时器。这些内部计时器被配置为定期在后台运行应用程序的活动。你可能想要审查并减少这些定期的活动,可以通过禁用它们的计时器来实现。

从虚拟机中删除旧的硬件设备:从虚拟机中删除旧的硬件设备,比如网络适配器、IDE控制器,也可以防止性能变差。旧式设备总是提出了额外的一个通信层,并且需要主机操作系统在它与硬件设备通信之前进行调节,结果会利用大量的处理器时间。另一方面,VMBus设备,比如虚拟的网络适配器和虚拟SCSI控制器都可以直接与硬件通信,从而消除了与主机操作系统的通信。

如果你仍感觉性能不佳的话,你可以尝试一些其他的调整:

  • 在虚拟机上安装最新版的集成组件。微软通过不断的更新集成组件来解决常见的性能问题。
  • 从虚拟机的属性页上删除设备比如CD-ROM、COM端口、硬盘控制器等。一个设备的使用会经常占用一些处理器时间。
  • 有可能的话使用第2代虚拟机。她们移除了旧的硬件,比如IDE控制器和旧的网络适配器。
  • 当不使用时,让Windows虚拟机保持在登录界面。
  • 还建议您在Windows虚拟机里禁用Windows SuperFetch、Windows搜索以及最佳视觉效果来降低CPU周期。

作者

Nirmal Sharma
Nirmal Sharma

TechTarget投稿作者

相关推荐

  • 回顾年度9大虚拟化技术

    虚拟化管理员从未放弃追寻更好虚拟化技术,以使他们的工作更快、更易于管理以及更好地优化。 我们看到,虚拟化工具在 […]

  • 从Azure VM到Hyper-V:想想这些技巧

    多年来,IT行业已经推动IT人员把工作负载转到云中。虽然在公有云中有一些好处,但有些工作负载更适合运行云本地数据中心中。

  • 功能多样的Get-VM PowerShell cmdlet,你知道多少?

    Hyper-V管理员能够使用Get-VM PowerShell cmdlet查看并调整一系列虚拟机配置信息。微软花费大量精力对PowerShell进行优化,以提升其对本地或者远程服务器的管理功能。

  • 支持Linux虚拟机:新版Hyper-V来帮忙

    大家都知道,Linux虚拟机无法利用Hyper-V针对Windows虚拟机提供的众多特性。幸运的是,情况已经发生变化,Hyper-V现在能够为Linux提供更多的支持。