如何监控和优化虚拟机宿主服务器性能?

日期: 2010-10-20 作者:Brien M. Posey翻译:黄永兵 来源:TechTarget中国 英文

当服务器虚拟化技术在IT专业人士之间成为流行话题以来,其对现有硬件更好的资源利用率和降低成本成为人们谈论的焦点,通常,服务器的资源利用率只有10-20%,因此通过虚拟化整合资源利用率低的服务器非常有意义。   服务器虚拟化技术在近几年已经发生了根本性改变,现在虚拟化已经被视为数据中心实现灵活和弹性的必需品,只虚拟化开销较低的服务器已经没有多大意义,越来越多的组织开始虚拟化整个数据中心,这样组织可以将宿主服务器看作是一个资源池,可以按需分配资源。   虽然这种方法提供了很好的灵活性,也为硬件故障提供了更好的保障,但它对服务器虚拟化的依赖程度也大大加强了,因此现在是时候优化你的虚拟主机,确保你的服……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

当服务器虚拟化技术在IT专业人士之间成为流行话题以来,其对现有硬件更好的资源利用率和降低成本成为人们谈论的焦点,通常,服务器的资源利用率只有10-20%,因此通过虚拟化整合资源利用率低的服务器非常有意义。

  服务器虚拟化技术在近几年已经发生了根本性改变,现在虚拟化已经被视为数据中心实现灵活和弹性的必需品,只虚拟化开销较低的服务器已经没有多大意义,越来越多的组织开始虚拟化整个数据中心,这样组织可以将宿主服务器看作是一个资源池,可以按需分配资源。

  虽然这种方法提供了很好的灵活性,也为硬件故障提供了更好的保障,但它对服务器虚拟化的依赖程度也大大加强了,因此现在是时候优化你的虚拟主机,确保你的服务器能应付不断增长的需求。

  磁盘资源

  服务器硬盘是它最慢的组件,在虚拟数据中心,注意设计你的存储子系统,不要让它成为主要性能瓶颈,最理想的办法是为虚拟服务器存储使用SAN,即使预算不允许使用SAN,也要想办法确保磁盘资源争用不会让虚拟机(VM)陷入瘫痪。

  首先应将宿主操作系统安装到专用硬盘上,注意不是专用卷,确保宿主操作系统不会和虚拟机抢夺磁盘资源,如果你的托管服务器可以连接外置存储,还可以考虑将宿主操作系统的换页文件移动到外置专用驱动器。

  RAID阵列是满足虚拟服务器性能所必需的,至少你应该选择使用RAID1,但RAID1+0是更好的选择,因为它能提供容错,并且性能开销也比RAID5小,如果可以的话,给每个虚拟服务器分配一个专用磁盘阵列最好。

  虽然存储阵列类型很重要,但阵列使用的硬盘也同样重要,如果两个或更多虚拟服务器共享一个存储阵列,那你应该考虑使用10K RPM的硬盘,它们的价格比7500 RPM的硬盘要贵一些,但性能表现却要好很多,当然这需要你在性能和成本之间进行平衡。

  不要忘了使用可热插拔的SCSI硬盘,不然换一块硬盘就得停掉系统,尤其是你有多个虚拟服务共享一个存储阵列时,其影响面是非常大的。

  不管你使用哪种存储类型,确保你安装了合适的驱动,我曾让Windows自动识别存储设备,虽然这样做本身并没有什么错,存储设备也可能会工作得很正常,但性能表现得就不是很理想了,还是自己手动安装原厂提供的驱动最好。

  使用固定大小的虚拟硬盘配置你的虚拟服务器会获得额外的性能提升,虽然动态扩展虚拟硬盘很方便,但对服务器的性能是有影响的。

  内存和CPU资源

  物理内存是服务器虚拟机容纳数量的最大影响因素,应尽可能安装最多的内存,最好是主板支持的内存上限,此外,给虚拟机分配合适的内存,给宿主操作系统预留足够的内存,避免内存不够用或过度分配。

  有些虚拟化产品不能阻止管理员过度分配服务器的CPU资源,它们允许你分配比物理CPU核心还多的虚拟CPU给虚拟机,为了获得最佳性能,宿主操作系统至少要预留两个CPU核心,确保你分配的每个虚拟CPU都有对应的物理CPU核心,否则就会出现资源赤字。

  请记住,这个建议是基于最佳性能角度考虑的,虽然有时你可以分配比物理CPU核心还多的虚拟CPU给虚拟机,性能也能维持一个可接受的水平,但它一定不是最优的状态。

  宿主操作系统

  服务器虚拟化优化常常被忽视的一个方向是,宿主操作系统本身对硬件资源的需求,不是所有虚拟化产品都依赖于传统的Windows服务器操作系统,例如,Hyper-V Server是一个专门的,独立的产品,它比完整的Windows服务器操作系统的身材要小巧得多,因此它对硬件资源的需求就更少。

  如果你的目标是最大化性能,那最好使用独立的虚拟化产品,当然可以是Hyper-V或其它类似的产品,但有时系统管理需求可能会要求你在宿主服务器上运行传统的操作系统,在这种情况下,你可以采取一些措施减少宿主操作系统的开销。

  首先确定宿主操作系统中的哪些进程是必需的,哪些是可有可无的,哪些是应该停止的,在任何情况下,宿主操作系统应该只运行那些关键的应用,如备份代理或防病毒软件,其它非必需应用都应该关闭或卸载。

  其次,确保宿主操作系统上的防病毒软件不要扫描虚拟硬盘或与虚拟机相关的任何文件,扫描这些文件不但没有实际意义,对服务器的性能还会造成影响,最糟糕的是,你的防病毒软件还可能会损坏虚拟硬盘文件,如果真的发生这种事,那你的虚拟机就完蛋了。

  另一个优化技术是更改宿主操作系统的处理器调度方法,Windows服务器提供了一个设置,允许你调整处理器调度以优先满足运行中的程序或后台服务,对于虚拟主机,应该总是优先满足后台服务的需要。

  最后,如果你的宿主服务器可以自动执行碎片整理,你应该将碎片整理进程安排在空闲时段执行,同样,如果你对虚拟机执行自动化碎片整理,也应该安排在非高峰时段进行,同时要避免多个虚拟机同时执行碎片整理。

  随着虚拟主机处理的负载越来越多,优化宿主服务器的虚拟变得比以往任何时候都重要,通过优化可以确保资源池得到最有效的利用。

作者

Brien M. Posey
Brien M. Posey

Brien M. Posey,微软认证系统工程师,Windows 2000 Server 和 IIS方面最有价值专家。Brien曾任全国性连锁医院的CIO,负责过Fort Knox的网络安全。作为一名自由撰稿人,他为微软, CNET, ZDNet, TechTarget, MSD2D, Relevant Technologies 以及其他的科技公司写过稿。

相关推荐