如何通过系统管理工具优化服务器资源利用率?
2009-10-23
【TechTarget中国原创】根据EMA(Enterprise Management Associates)的研究显示,受益于服务器虚拟化技术带来的众多新特点,很多企业开始部署服务器虚拟化来提高物理服务器资源的使用率。在最近的一次针对超过500家企业的调查显示,96%的受访者反馈,为了使物理资源(如:CPU、内存和网卡)的利用率更高,他们已经开始部署服务器虚拟化项目。本文提供了一些如何在虚拟化环境中达到以上目的参考基准。
【TechTarget中国原创】根据EMA(Enterprise Management Associates)的研究显示,受益于服务器虚拟化技术带来的众多新特点,很多企业开始部署服务器虚拟化来提高物理服务器资源的使用率。在最近的一次针对超过500家企业的调查显示,96%的受访者反馈,为了使物理资源(如:CPU、内存和网卡)的利用率更高,他们已经开始部署服务器虚拟化项目。本文提供了一些如何在虚拟化环境中达到以上目的参考基准。
CPU利用率
在很多情况下,物理CPU的使用率都是一个很重要的衡量标准:如果一个公司的CPU利用率太低,那就表明对硬件系统的使用不是非常高效(意味着购买了不必要的服务器硬件)。如果CPU利用率太高,系统就无法为应用提供足够的物理资源(这就会导致缺少资源的应用系统响应速度变得非常慢)。从系统管理角度看,企业应该追求的是物理CPU保持持续的高利用率,又很少达到100%的上限,这样可以保证预留一定的空间用于满足应用程序可能出现的峰值需求。
EMA针对153名受访者所得到的报告"Best Practices in Virtual Systems Management (VSM)"发现,企业中物理CPU的平均利用率大约是45%;在一些高效率的组织中,可以保持70%或更高的平均利用率。而且这个利用率的提升不是建立在对系统性能影响的基础上的。只有2%的受访者反馈CPU平均利用率在90%或更高,这表明大多数环境下还是考虑了应对峰值需求时的预留空间。
内存利用率
跟CPU利用率的情况相似,物理内存的利用率不仅仅跟系统硬件资源的利用率情况相关,而且当出现过量分配情况时还会对应用系统性能造成影响。参照CPU利用率的情况,内存分配的最佳状态也是保持持续的高利用率同时又很少达到硬件资源的极限性能。
被调查者中,对内存的平均利用率通常在60%附近,最佳情况下内存利用率可以达到80%或更高。另外还有5%的受访者利用率保持在不健康的90%到100%之间,但是他们它们都需要面对性能表现受到影响的问题。
网卡(NIC)利用率
作为用来衡量物理网卡平均利用率情况的指标,网络带宽利用率是一个非常重要但难以掌握的参数。它必须根据系统环境的综合情况来分析。例如,虚拟网卡可以被挂载到指定的物理网卡上。因此,如果一台带有多个物理网卡的服务器,某块网卡的利用率达到100%并不意味着这台服务器是过载的。反而说明需要把某些虚拟机重新分配给物理机的其他物理网卡。带宽资源的过度使用,表明物理机缺乏足够的物理网络资源环境支持。同时,这也表明服务器上的系统及应用已经受到性能问题的消极影响。
另外,网卡的利用率对于I/O密集型系统和应用(如:数据库系统、交易型服务器或邮件服务器)而言是一个非常重要的参数。高利用率同时表明了需要升级物理网卡资源(如升级到万兆网卡),或者把应用迁移到另外一台带宽资源更充足的服务器,或者是需要迁移到可以直接访问存储设备的服务器上。(例如:本地直连存储或存储局域网连接的存储)
多数的企业,平均利用率维持在30%到40%之间。在这个参数上,在最佳应用环境中对可用带宽的利用率是维持在70%到90%之间。而且,我们需要明确一点非常重要的事情:其他的一些因素,包括物理CPU和内存的可用情况,都会影响物理网卡资源的使用率。所以可能会出现这种情况,被我们认为是所谓的低平均利用率的应用环境可能存在根本无法优化的现实。因此,这种情况下的低网卡利用率参数不应被认为是最差配置。
核心VSM法则
通过分析那些最佳环境的使用情况发现,如下一些管理软件可以有效地帮助提升系统资源利用率:
这些虚拟环境的管理法则并不是改善服务器资源利用率的唯一办法。EMA研究表明有很多其他的技术和策略可以对硬件利用率产生极大地正面影响,比如改变工作负载的方式和物理设备本身的优化。最后,每个公司所选择的系统管理程序也会有影响,尤其是在大规模部署的环境中时。