当前位置:首页 > 虚拟化 > 正文

虚拟机功率降耗几大招

2015-07-02 TechTarget中国 编辑:张冀川

  随着能源价格上涨,最近有很多关于如何降低数据中心功率消耗的讨论。VMware和微软都提供了降低虚拟主机功率消耗的机制。

  针对虚拟机电源管理,微软和VMware采取了非常相似的方式。这两种方式都是基于某些最基本的服务器虚拟化概念。

  尽管单台hypervisor完全能够运行多台虚拟机,但生产环境中从未仅使用单台hypervisor。管理员通常不会承受hypervisor成为单点故障的风险。因此,大多数hypervisor,比如VMware ESXi和微软Hyper-V都构建了集群。这样一来,如果一台hypervisor出现故障,那么集群中的其他hypervisor能够继续运行来自故障集群节点的虚拟机。

  另一个概念是虚拟机可移动性。在Hyper-V和VMware环境中,虚拟机是便携式的。正如之前提到的那样,出现故障时,正在运行的虚拟机可以动态移动到另一个集群节点中。然而管理员也可以使用技术比如vMotion或在线迁移手动将正在运行的虚拟机从一台主机迁移到另一台。

  管理员有很多不同的原因手动将正在运行的虚拟机迁移到不同主机。有时需要迁移虚拟机是因为需要对主机进行离线维护。其他情况下,管理员移动虚拟机可能是因为他认为该虚拟机在具有更多可用硬件资源的主机之上运行,能够运行的更好。

  微软和VMware都创建了负载均衡,用于将正在运行的虚拟机动态迁移至不同的主机,这样能够以允许虚拟机尽可能高效运行的方式使用硬件资源。然而同样的概念反过来可以节省功耗。并非在所有可用的主机服务器上都有虚拟机在运行,工作负载可以被整合到最少的主机服务器上,这样可以将未被使用的主机服务器置于离线状态以降低功耗。

  当然在现实世界中,事情并非如此简单。在hypervisor集群中,必须有一些节点保持在线运行,才能使集群能够继续发挥作用。进一步说,集群至少需要一些额外的可用容量,这样才能够预防hypervisor级的故障。因此,为能够使用虚拟机功耗节约功能,规则要求最小数目的主机节点必须保持在线运行。例如在微软环境中,至少要有5个集群节点必须保持在线运行(尽管如果集群是使用System Center Virtual Machine Manager创建的,需要的节点数可以减少到4个)。

  最后一块拼图是服务器硬件必须支持远程开关机。例如,针对Hyper-V集群节点,通过使用基板管理控制器,服务器必须支持带外管理。

  SCVMM并未包含在Hyper-V中,而是一款附加产品,通过SCVMM提供的动态优化以及功耗优化功能,微软实现了负载均衡以及虚拟机功耗管理。VMware通过vSphere自身提供的动态资源调度提供了负载均衡以及功耗管理功能。

  尽管电源管理主要基于关闭集群节点,但还有其他减少功耗的方式。在大多数数据中心中,很可能可以安全关闭一些虚拟机。例如,当没人在办公室时,组织可能不需要15个冗余的域控制器整晚运行。通过仔细规划,管理员可能能够识别出冗余的虚拟机并在每天下班后定时关闭这些虚拟机。当然通过调度可以在早上开启这些虚拟机,这样以来就能够关闭更多的集群节点了。

大家都爱看
查看更多热点新闻