虛擬化提供了很多優(yōu)勢,像工作負載的可移植性、動態(tài)資源調(diào)配等,但是,這些是如何轉(zhuǎn)化為電能節(jié)約的呢?
虛擬化的好處主要體現(xiàn)在提高數(shù)據(jù)中心計算資源的利用率,不使用虛擬化可能會有浪費現(xiàn)象存在。例如,一個傳統(tǒng)的物理服務器,上面運行單個工作負載,可能在服務器的CPU或內(nèi)存資源上只使用了10%-15%,從而浪費了85%-90%。要是在服務器上安裝一個虛擬化層,多個虛擬機同時在一臺服務器上,每個虛擬機都消耗著不同的物理資源。常見的一臺主機可以支持10,15,20甚至更多的虛擬機(具體取決于每個虛擬機的資源需求)。因此,相同計算量的工作可以使用較少數(shù)量的服務器,既節(jié)省了成本也減少了空間,同時也降低了電源和制冷的需求。
虛擬化的主要挑戰(zhàn)是資源使用不是固定的。許多工作負載對資源的需求隨著用戶數(shù)量的變化以及當時所需任務的類型等等而變化。例如,一個公司給員工提供了一個重要的應用程序,但是員工只在早上8點到下午5點使用,一天內(nèi)其他時間工作負載都是空閑的。另一個例子,像處理工資單這種應用,每個月也許就使用1-2天的時間。這些情景也表現(xiàn)出了虛擬化數(shù)據(jù)中心的計算資源的浪費,組織可以使用調(diào)配資源和遷移工作負載這種方式來降低這種浪費。
考慮到之前例子中的重要應用程序。如果盡可能少地將資源分配給空閑虛擬機,將更多的資源分配給需要資源的虛擬機,又或者將棄用的工作負載遷移到一個高度整合的服務器上,在非工作時間來處理低一點的工作,然后重新遷移和重新調(diào)整來應對新的一天。像工資單這種工作負載在不用的時候可以關掉,并保存在存儲區(qū)域網(wǎng)絡,直到下一次使用它的時候再啟動。所有的這些策略都是為了進一步節(jié)省服務器資源以及充分利用現(xiàn)有計算。
可以為每個虛擬機調(diào)整分配資源——或者將用得少的工作負載整合到輔助服務器上(或者將它們停止)直到它們再次需要啟動時——但這些過程,通常需要IT管理員手動干預。對于管理員或者員工來說,不斷地評估資源使用和調(diào)整資源或即時遷移虛擬機,這是非常不切實際的。
當然,在新一代的軟件工具中提供了資源優(yōu)化自動化的功能。像微軟的System Center,可以通過預設資源使用閥值來推薦遷移虛擬機——通常是自動的遷移到其他的服務器上,更好地滿足工作負載的需求。
System Center還提供電源優(yōu)化功能,可以實現(xiàn)自動關閉和開啟服務器組中計算節(jié)點的電源。舉例,假設服務器A的處理器利用率是20%,服務器B的處理器利用率是30%。服務器A上的工作負載可以遷移到服務器B上,將服務器A關掉。顯然在服務器A關閉的情況下,對企業(yè)來說,既節(jié)省了能源又節(jié)省了成本。