|
||||
上文簡單描述了一下虛擬化技術,下面我們來了解一下近期在業界備受矚目的微軟新一代虛擬化技術Hyper-v。Hyper-V是微軟最新推出的服務器虛擬化解決方案,這並不是微軟首次涉及服務器虛擬化領域,微軟具有全面的從數據中心到桌面虛擬化的產品,桌面虛擬化的產品有我們所熟知的Virtual PC,服務器虛擬化產品有Virtual Server。
雖然同為服務器虛擬化產品,Hyper-V和Virtual Server具有非常大的區別,前者在構架上已經完全不同於後者,可以說是微軟在虛擬化技術上一個突破性的進展。我們先以Microsoft Virtual Server 2005來了解一下微軟早期的虛擬化構架:
Virtual Server構架
上圖是微軟上一代服務器虛擬化產品Virtual Server的構架,從下向上,依次為服務器硬件(x86或者x64架構)—服務器操作系統(Windows Server 2003)—虛擬化軟件(Virtual Server)—虛擬機(虛擬硬件及虛擬操作系統),虛擬的應用軟件又基於虛擬操作系統上。由此可見,虛擬機到服務器硬件之間要數據要經過3層的轉換,每一層的協議、通訊標准、接口等均不相同,經過3層的轉換會造成性能的大量消耗,從而導致虛擬機運行速度和真實系統相差甚遠。
而Hyper-V簡化了虛擬機和硬件之間的層數,可以分為三部分:硬件—Hyper-V—虛擬機。
微軟Hyper-V構架
上圖是微軟Hyper-V的構架圖,最下面是硬件,硬件上面就是Hyper-V,Hyper-V是一個只有300多K的小程序,用於連接硬件和虛擬機,Hyper-V程序非常小,代碼非常少,因而減少了代碼執行時發生錯誤的概率,並且Hyper-V中不包含任何第三方的驅動,非常的精簡,所以安全性非常高。這種構架使得虛擬機和硬件之間只通過很薄的一層進行連接,不像Virtual Server那樣虛擬機和硬件之間需要經過多層的轉換,因而虛擬機執行效率非常高,可以更加充分的利用硬件資源,使虛擬機系統性能非常的接近真實的操作系統性能。
從構架上可以看出Hyper-V相對微軟之前的虛擬化技術有了突破性的進步,除了在構架上進行改進之外,Hyper-V還具有其它一些變化:
Hyper-V基於64位系統:微軟的新一代虛擬化技術Hyper-V是基於64位系統的,我們知道,32位系統的內存尋址空間只有4GB,在4GB的系統上再進行服務器虛擬化在實際應用中沒有太大的實際意義。在支持大容量內存的64位服務器系統中,應用Hyper-V虛擬出多個應用纔有較大的現實意義。微軟上一代虛擬化產品Virtual Server和Virtual PC則是基於32位系統的。
硬件支持上大大提昇:Hyper-V支持4顆虛擬處理器,支持64GB內存,並且支持x64操作系統;而Virtual Server只支持2個虛擬處理器,並且只能支持x86操作系統。並且在Hyper-V中還支持VLAN功能。
Hyper-V提供了對許多用戶操作系統的支持:Windows Server 2003 SP2、Novell SUSE Linux Enterprise Server 10 SP1、Windows Vista SP1 (x86)和Windows XP SP3 (x86)。在剛剛發布的Hyper-V RC1代碼中還增加了對Windows 2000 Server SP4以及Windows 2000 Advanced Server SP4的支持。
Hyper-V RC1版本已經在上周發布,RTM版本有望在8月出爐。