如何测量虚拟机性能?

日期: 2008-07-30 作者:Alessandro Perilli翻译:唐琼瑶 来源:TechTarget中国 英文

追踪虚拟机(VM)性能以精确地找到问题或得到资源消耗的报道,这是一项非常复杂的任务。这是由于虚拟机的行为从严格意思上来讲,与下面的主机相关联,不过也因为性能严重依赖于其他虚拟机正在做什么。   处理性能测量与报道问题对一个虚拟化采用项目至关重要。在TechTarget中国的特约虚拟化专家Alessandro Perilli的虚拟化采用系列里,已经覆盖了采纳计划里的其他关键组件,包括容量规划、RIO计算、备份P2V迁移等等。

  在性能领域,正如讲到的其他领域,市场目前几乎没有提供真正能满足需求和解决问题的产品。   虚拟化需求新度量   传统的测量数据中心性能的方法不能成功适用于虚拟基础架构。……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

追踪虚拟机(VM)性能以精确地找到问题或得到资源消耗的报道,这是一项非常复杂的任务。这是由于虚拟机的行为从严格意思上来讲,与下面的主机相关联,不过也因为性能严重依赖于其他虚拟机正在做什么。

  处理性能测量与报道问题对一个虚拟化采用项目至关重要。在TechTarget中国的特约虚拟化专家Alessandro Perilli的虚拟化采用系列里,已经覆盖了采纳计划里的其他关键组件,包括容量规划、RIO计算、备份P2V迁移等等。

  在性能领域,正如讲到的其他领域,市场目前几乎没有提供真正能满足需求和解决问题的产品。

  虚拟化需求新度量

  传统的测量数据中心性能的方法不能成功适用于虚拟基础架构。当然,虚拟化服务器与物理服务器相当一致还是完全不同,这是个见仁见智的问题。我们来看一下这种局面。

  首先,从内部看,虚拟机提供给所有传统计数器一个性能监控器,因此,如果你仅仅在每个子操作系统安装他们的代理,现有的产品已足够好。

  然而在虚拟世界,一些获得的号码几乎没有价值,而其他的根本毫无意义。

  一个典型的例子是在VMware ESX Server环境里的内存消耗与内存分页(memory paging)。VMware的旗舰产品ESX有一个叫做ballooning的特别功能。由于有ballooning,为了其他的目的,ESX能暂时使用系统管理员分配给一台虚拟机的一些存储。因此,在任何时刻,包含在VMware Tools里的专门驱动可以向子操作系统要求内存,就像一个气球膨胀,释放出空间并马上重新分配给其他需要的虚拟机。当发生这种情况时,操作系统被迫页出,显示出意外的、轻微的性能下降。当一切恢复正常,ESX释放出气球并将内存归还给最初的机器。

  在上述情况下,我们有一个子操作系统报道错误的内存和页文件使用,这可能导致完全错误的关于一台虚拟机如何执行的推论。

  进一步说,我们可以很容易认识到那些仅与主机上发生的事相关的一些其他测量有什么意义。

  一台虚拟机经常报告太高的CPU使用,在这种情况下,我们无法断定该对一个虚拟硬件升级,放置第二个虚拟CPU,并对改善感到有自信。

  有时,一个太高的虚拟CPU使用意味着虚拟机在主机级别上得到的服务不够快,这可能需要对hypervisor的资源管理或物理CPU的升级数量进行微调。这只能通过追踪主机级别的具体价值来发现。

  因此,我们需要改变我们的测量方法,但我们究竟需要做些什么?

  在一个高密度的虚拟数据中心,一台单一主机上有许多台虚拟机,我们有一个强制性的需要,以考虑相互依赖关系,并追踪整个系统作为一个单一的实体,而不是一个要素的总和。

  自从虚拟机与主机之间的关系变得很重要,报道解决方案必须处理每个虚拟数据中心的流动性。无缝地适应在基础架构内的热或冷子操作系统迁移。

  最后,也是最重要的,这些产品必须有可扩展性:当管理员必须考虑在成百部署在主机上的成千虚拟机的性能时,报道解决方案必须工作在完全自动化的模式,并提供人们仍然能读的和有意义的智能摘要。

  填充一个几乎空白的部分

  性能追踪与报道解决方案是现今虚拟化行业的一个空白部分。部分是由于复杂性。也因为仍然只是很小的需求。最后,许多人没意识到传统的解决方案很快变得不合适了。

  很明显,虚拟化平台厂商提供加强型的报道工具(不同质量的),不过,现在,没有一家厂商提供给用户一个认真的、专用的解决方案。

  现在,我们来看看第三方虚拟化性能追踪产品,不过ISVs仅提供了少数产品。下面是我回顾的三种:

  Vizioncore仅仅注重VMware的esxcharter。这个产品提供很多图表和一个虚拟机和主机性能的追踪历史。它是一个非常好的入门级产品。Vizioncore还提供了一个免费版,给予低预算部门一个适当的能力以了解他们的基础架构发生了什么。

  Devil Mountain Software(DMS)尝试用Clarity Suite 2006得到更广泛的用户,它支持硬件虚拟化解决方案(VMware、微软,不过仅仅是基于Windows的虚拟机),同样支持应用虚拟化解决方案(Softricity和Altiris)。Clarity Suite是一个托管解决方案,更多关注虚拟化工作负荷分析,使用得分系统比较性能。该解决方案在虚拟机与主机度量之间做了一些简单相关性,对容量规划和假设情景很有用,不过,它仍然离最彻底的虚拟化环境报道系统还很远。Vizioncore和DMS都提供了一个Clarity Suite免费版本,不幸的是,这个版本在可开展的代理和未来都是非常有限的。

  新产品Netuitive只侧重于VMware ESX Server(就像Vizioncore一样),不过它提供了创新的功能。例如,SI解决方案自动配置虚拟机和主机性能创建行为配置文件,使它们相互联系并用于识别古怪的行为。它们一旦出现,Netuitive SI就反应,询问VMware基础架构是否配置它的资源池,因此,在任何人为干预之前,马上记录性能瓶颈。

  展望未来,我认为性能报道是掌握数据中心自动化的首要方面。

  关于作者:Alessandro Perilli是IT安全与虚拟化技术分析师,获得了CISSP、Check Point、Cisco、Citrix、CompTIA、Microsoft和Prosoft认证。在2006年,获得了微软MVP。Perilli是现代虚拟化传道者,并且是著名博客virtualization.info的创立者。

相关推荐

  • VMware快照工作原理以及如何运用

    当你更新或修复应用程序和服务器时,VMware快照无疑是你的救星。而如果你负责监管虚拟环境,你更是应该知道什么 […]

  • 配置ESXi Autostart,自动打补丁

    顾名思义,VMware ESXi Autostart能够实现自动开启、关闭ESXi服务器上的虚拟机,让虚拟机管理变得更轻松。如果运行了多个虚拟机并且给主机打补丁后需要重启主机,那么ESXi Autostart的作用就更大了,没有Autostart的话,你需要在给主机打补丁后,手动重启每个虚拟机。

  • 推荐一款好的虚拟主机提供商

    推荐一款好的虚拟主机提供商 推荐理由:   第一:种类多:有经济型,全能型,功能型等   […]

  • 哪里的虚拟主机最便宜?

    鱼和熊掌不可兼得, 想要找即便宜又好用的虚拟谁有办法? 我来推荐一款,可以了解 新网云虚拟主机一年只要1元钱 […]