很多人在服務器整合方面努力節約虛擬化的成本,其實你還可以從提供大部分hypervisor的虛擬化電源管理控制器上削減掉一部分上千瓦的電費。這樣不僅節約了IT部門的費用,還支持環保、提倡綠色。
這里有兩個調節虛擬環境中電量使用的方法:其一,控制硬件配件的使用和輸出功率;其二,監測虛擬環境中硬件資源使用方式調節容量和負載。
通過硬件配件進行虛擬化電源管理
芯片廠商們已經創造了設備,有時稱為Operating System Control,允許管理電源系統與其所有的設置。除了hypervisor,目前絕大多數的OS已經內置控制硬件電源設置的功能。
在最新的CPU中,控制開關作為電源狀態或者性能狀態,調節處理器運行消耗的電量。之前的芯片中,電源狀態不是直接通過BIOS配置的,并且功能有限。
Hypervisor現在能夠監控和節制虛擬環境和有效使用選項如節電和冗余中功率的使用。根據硬件,你會發現控制負載平衡的設置、彈性或冗余電源供給和電力監管機構芯片都在主板上。此外,有關這些功能的深奧技術,我推薦閱讀IBM的白皮書或者Intel的帖子。
現在讓我們來看一下VMware vSphere是如何在主機群集中提供虛擬化電源管理的。
VMware vSphere中的虛擬化電源管理
VMware提供電源政策,控制、監控和調整ESXi環境中的電量消耗。VMware vCenter默認地與電源管理政策以及選項來創建定制的插件。這些政策控制BIOS電源選項。
圖1 vCenter電源政策選項
VMware還提供了分布式電源管理(DPM)。DPM以其最簡單的模式作為控制熱電資源使用的原理。DPM有效地監控群集主機的資源消耗,能夠充分地為虛擬客機適應資源。它不斷地以這個信息做決策,決定是否能夠在群集主機不需要的時候將這些主機設置成待機模式。
DPM需要VSphere分布式資源調度(DRS)。因為DPM能夠關掉主機,其不得不將VM轉移到集群中其他的主機上。一旦需要訪問斷電設備上的資源,DPM使用一個Wake-On-LAN魔法包、惠普的Integrated Lights Out(ILO)或智能平臺管理接口(IPMI)來打開主機。
圖2 vCenter DPM設置
DPM默認不可用,你需要部署DPM,但事前必須進行大量的測試以保證其能夠開關主機電源。