Hypervisor如何控制服務(wù)器電源消耗
應(yīng)該如何配置服務(wù)器的BIOS值以允許通過(guò)hypervisor進(jìn)行電源管理?
虛擬化技術(shù)極大地提高了服務(wù)器的使用效率,但是其并沒(méi)有降低對(duì)于系統(tǒng)電源的管理需求。像VMware ESXi這樣的hypervisor可以代替操作系統(tǒng)對(duì)服務(wù)器的電源進(jìn)行管理,確保使用“虛擬化監(jiān)控”的電源管理可以在主機(jī)服務(wù)器沒(méi)有達(dá)到客戶(hù)端負(fù)載的***值時(shí),降低系統(tǒng)的電源使用量。大多數(shù)情況下,在啟用hypervisor控制之前需要仔細(xì)檢查服務(wù)器的BIOS設(shè)置。
由操作系統(tǒng)進(jìn)行控制。通常,在BIOS中配置電源計(jì)劃或者電源管理選項(xiàng)可以允許“操作系統(tǒng)”進(jìn)行控制。這個(gè)設(shè)定通常位于BIOS電源管理選項(xiàng)菜單下。因?yàn)閔ypervisor可以有效地代替操作系統(tǒng)的作用,可以直接控制服務(wù)器的節(jié)能特性。如果BIOS被配置為使用“BIOS控制”電源管理,hypervisor和傳統(tǒng)操作系統(tǒng)就不能控制系統(tǒng)電源了。然而,BIOS并不支持虛擬化,由BIOS控制的節(jié)能特性也許會(huì)對(duì)系統(tǒng)和負(fù)載的表現(xiàn)產(chǎn)生意想不到的影響。
啟用所有可用的C-state。現(xiàn)在的處理器都提供了多種空閑狀態(tài),稱(chēng)為C-state,其定義了當(dāng)處理器處于空閑時(shí),需要節(jié)省多少能源。按照處理器型號(hào)的不同,C-state的準(zhǔn)確數(shù)值也不盡相同。這個(gè)配置通常位于高級(jí)電源管理選項(xiàng)子菜單。在服務(wù)器BIOS中啟用所有可用的C-state是一個(gè)不錯(cuò)的選擇,可以允許hypervisor將空閑進(jìn)程置于C1狀態(tài),而進(jìn)程自身可以決定是否使用程度更深的C1E(中止)狀態(tài)。如果有更深的C-state可用,比如C3和C6,也可以考慮使用軟件來(lái)控制這些狀態(tài),因?yàn)槿绻幚砥鳑](méi)有進(jìn)行任何有用的工作,這樣就可以關(guān)閉空閑的處理器,實(shí)現(xiàn)虛擬狀態(tài)下的零電源供應(yīng)。但是***讓hypervisor來(lái)做出決定,而不是BIOS。
避免間接電源控制。一些服務(wù)器提供了允許hypervisor直接通過(guò)BIOS控制服務(wù)器電源的技術(shù)。這種技術(shù)通常被稱(chēng)之為處理器時(shí)鐘控制或者協(xié)作電源控制。當(dāng)開(kāi)啟這種特性時(shí),hypervisor和BIOS通過(guò)合作來(lái)決定處理器的***操作狀態(tài)(比如***時(shí)鐘頻率)。某些hypervisor和固件版本的組合可能不支持這種特性,可以在BIOS中將其禁用。如果你想要允許這種特性,評(píng)估服務(wù)器的長(zhǎng)期穩(wěn)定性和確保hypervisor和固件保持***版本就變得非常重要了。
需要記住,一次只能更改一項(xiàng)電源設(shè)定,并且將所有對(duì)BIOS進(jìn)行的改動(dòng)寫(xiě)入文檔。這種方式允許IT員工快速定位由上次BIOS改動(dòng)而引起的系統(tǒng)穩(wěn)定性和性能問(wèn)題,在花費(fèi)最少排錯(cuò)和宕機(jī)時(shí)間的情況下,將有問(wèn)題操作進(jìn)行回滾。