虛擬化技術(shù)最早來自IBM大型機(jī)的分區(qū)技術(shù),這種操作系統(tǒng)虛擬機(jī)技術(shù)使得用戶可在一臺主機(jī)上運行多個操作系統(tǒng),同時運行多個獨立的商業(yè)應(yīng)用。
隨著X86架構(gòu)服務(wù)器使用越來越廣泛,基于X86架構(gòu)服務(wù)器的虛擬化技術(shù)一經(jīng)問世,便開始引導(dǎo)了通用服務(wù)器的虛擬化變革歷程。VMWare、XEN、微軟等廠家在軟件體系層面開始引領(lǐng)服務(wù)器虛擬化潮流。此前,虛擬化技術(shù)在 x86 架構(gòu)上進(jìn)展緩慢的主要原因有二:x86 架構(gòu)本身不適合進(jìn)行虛擬化;另一個原因則是 x86 處理器的性能不足。隨著Intel和AMD在X86架構(gòu)上的不斷修改、X86處理器在性能上的飛速提高,虛擬化的的基本局限得到了解決。
服務(wù)器虛擬化的直接效果是導(dǎo)致數(shù)據(jù)中心具有更高的應(yīng)用密度,在相同物理空間內(nèi)邏輯服務(wù)器(虛擬機(jī))數(shù)量比物理服務(wù)器大大增加。由此,服務(wù)器的總體業(yè)務(wù)處理量上升,使得服務(wù)器對外吞吐流量增大。
虛擬化計算技術(shù)已經(jīng)逐步成為云計算服務(wù)的主要支撐技術(shù),特別是在計算能力租賃、調(diào)度的云計算服務(wù)領(lǐng)域起著非常關(guān)鍵的作用。
在大規(guī)模計算資源集中的云計算數(shù)據(jù)中心,以X86架構(gòu)為基準(zhǔn)的不同服務(wù)器資源,通過虛擬化技術(shù)將整個數(shù)據(jù)中心的計算資源統(tǒng)一抽象出來,形成可以按一定粒度分配的計算資源池,如下圖所示。虛擬化后的資源池屏蔽了各種物理服務(wù)器的差異,形成了統(tǒng)一的、云內(nèi)部標(biāo)準(zhǔn)化的邏輯CPU、邏輯內(nèi)存、邏輯存儲空間、邏輯網(wǎng)絡(luò)接口,任何用戶使用的虛擬化資源在調(diào)度、供應(yīng)、度量上都具有一致性。
虛擬化技術(shù)不僅消除大規(guī)模異構(gòu)服務(wù)器的差異化,其形成的計算池可以具有超級的計算能力(如下圖所示),一個云計算中心物理服務(wù)器達(dá)到數(shù)萬臺是一個很正常的規(guī)模。一臺物理服務(wù)器上運行的虛擬機(jī)數(shù)量是動態(tài)變化的,當(dāng)前一般是4到20,某些高密度的虛擬機(jī)可以達(dá)到100:1的虛擬比(即一臺物理服務(wù)器上運行100個虛擬機(jī)),在CPU性能不斷增強(qiáng)(主頻提升、多核多路)、當(dāng)前各種硬件虛擬化(CPU指令級虛擬化、內(nèi)存虛擬化、橋片虛擬化、網(wǎng)卡虛擬化)的輔助下,物理服務(wù)器上運行的虛擬機(jī)數(shù)量會迅猛增加。一個大型IDC中運行數(shù)十萬個虛擬機(jī)是可預(yù)見的,當(dāng)前的云服務(wù)IDC在業(yè)務(wù)規(guī)劃時,已經(jīng)在考慮這些因素。