隨著能源價(jià)格上漲,最近有很多關(guān)于如何降低數(shù)據(jù)中心功率消耗的討論。VMware和微軟都提供了降低虛擬主機(jī)功率消耗的機(jī)制。
針對(duì)虛擬機(jī)電源管理,微軟和VMware采取了非常相似的方式。這兩種方式都是基于某些最基本的服務(wù)器虛擬化概念。
盡管單臺(tái)hypervisor完全能夠運(yùn)行多臺(tái)虛擬機(jī),但生產(chǎn)環(huán)境中從未僅使用單臺(tái)hypervisor。管理員通常不會(huì)承受hypervisor成為單點(diǎn)故障的風(fēng)險(xiǎn)。因此,大多數(shù)hypervisor,比如VMware ESXi和微軟Hyper-V都構(gòu)建了集群。這樣一來(lái),如果一臺(tái)hypervisor出現(xiàn)故障,那么集群中的其他hypervisor能夠繼續(xù)運(yùn)行來(lái)自故障集群節(jié)點(diǎn)的虛擬機(jī)。
另一個(gè)概念是虛擬機(jī)可移動(dòng)性。在Hyper-V和VMware環(huán)境中,虛擬機(jī)是便攜式的。正如之前提到的那樣,出現(xiàn)故障時(shí),正在運(yùn)行的虛擬機(jī)可以動(dòng)態(tài)移動(dòng)到另一個(gè)集群節(jié)點(diǎn)中。然而管理員也可以使用技術(shù)比如vMotion或在線遷移手動(dòng)將正在運(yùn)行的虛擬機(jī)從一臺(tái)主機(jī)遷移到另一臺(tái)。
管理員有很多不同的原因手動(dòng)將正在運(yùn)行的虛擬機(jī)遷移到不同主機(jī)。有時(shí)需要遷移虛擬機(jī)是因?yàn)樾枰獙?duì)主機(jī)進(jìn)行離線維護(hù)。其他情況下,管理員移動(dòng)虛擬機(jī)可能是因?yàn)樗J(rèn)為該虛擬機(jī)在具有更多可用硬件資源的主機(jī)之上運(yùn)行,能夠運(yùn)行的更好。
微軟和VMware都創(chuàng)建了負(fù)載均衡,用于將正在運(yùn)行的虛擬機(jī)動(dòng)態(tài)遷移至不同的主機(jī),這樣能夠以允許虛擬機(jī)盡可能高效運(yùn)行的方式使用硬件資源。然而同樣的概念反過(guò)來(lái)可以節(jié)省功耗。并非在所有可用的主機(jī)服務(wù)器上都有虛擬機(jī)在運(yùn)行,工作負(fù)載可以被整合到最少的主機(jī)服務(wù)器上,這樣可以將未被使用的主機(jī)服務(wù)器置于離線狀態(tài)以降低功耗。
當(dāng)然在現(xiàn)實(shí)世界中,事情并非如此簡(jiǎn)單。在hypervisor集群中,必須有一些節(jié)點(diǎn)保持在線運(yùn)行,才能使集群能夠繼續(xù)發(fā)揮作用。進(jìn)一步說(shuō),集群至少需要一些額外的可用容量,這樣才能夠預(yù)防hypervisor級(jí)的故障。因此,為能夠使用虛擬機(jī)功耗節(jié)約功能,規(guī)則要求最小數(shù)目的主機(jī)節(jié)點(diǎn)必須保持在線運(yùn)行。例如在微軟環(huán)境中,至少要有5個(gè)集群節(jié)點(diǎn)必須保持在線運(yùn)行(盡管如果集群是使用System Center Virtual Machine Manager創(chuàng)建的,需要的節(jié)點(diǎn)數(shù)可以減少到4個(gè))。
最后一塊拼圖是服務(wù)器硬件必須支持遠(yuǎn)程開(kāi)關(guān)機(jī)。例如,針對(duì)Hyper-V集群節(jié)點(diǎn),通過(guò)使用基板管理控制器,服務(wù)器必須支持帶外管理。
SCVMM并未包含在Hyper-V中,而是一款附加產(chǎn)品,通過(guò)SCVMM提供的動(dòng)態(tài)優(yōu)化以及功耗優(yōu)化功能,微軟實(shí)現(xiàn)了負(fù)載均衡以及虛擬機(jī)功耗管理。VMware通過(guò)vSphere自身提供的動(dòng)態(tài)資源調(diào)度提供了負(fù)載均衡以及功耗管理功能。
盡管電源管理主要基于關(guān)閉集群節(jié)點(diǎn),但還有其他減少功耗的方式。在大多數(shù)數(shù)據(jù)中心中,很可能可以安全關(guān)閉一些虛擬機(jī)。例如,當(dāng)沒(méi)人在辦公室時(shí),組織可能不需要15個(gè)冗余的域控制器整晚運(yùn)行。通過(guò)仔細(xì)規(guī)劃,管理員可能能夠識(shí)別出冗余的虛擬機(jī)并在每天下班后定時(shí)關(guān)閉這些虛擬機(jī)。當(dāng)然通過(guò)調(diào)度可以在早上開(kāi)啟這些虛擬機(jī),這樣以來(lái)就能夠關(guān)閉更多的集群節(jié)點(diǎn)了。