在開始之前,我們先看一下上面的這幅"Windows 虛擬化架構"示意圖。硬件層方面,要運行 Hyper-V 硬件必須滿足三點基本要求:1、CPU 支持虛擬化技術(AMD-V 或 Intel VT);2、 CPU 支持 64bit;3、支持硬件執行保護(HDEP)。
而 Windows Hypervisor 層由于工作在服務器硬件之上。所以,所有虛擬分區都通過 Windows Hypervisor 層與硬件通信。我個人對 Windows Hypervisor 的認識,實際上就是一個運行在最高特權級別下的代碼集。它將原先 Guest OS 需要通過 Host OS 來完成的硬件請求直接提交到硬件層上,從而提高了各分區的性能、效率和安全性。
在 Windows 虛擬化架構中,每一個子分區(VSC)中都可以擁有一個自己的操作系統,它們可以是32位或64位的 Windows Server 2003、Windows Server 2008 甚至可以是 Linux。而父分區(VSP)必須運行包含了 Hyper-V 技術的 Windows Server 2008 版本(OS 64Bit)。VSP 包含一個虛擬棧,提供了用于管理和自動化操作的組件。其實這個父分區也就是我們原先常說的宿主系統(Host OS),但是在全新的 Windows 虛擬化架構中它也被包含在分區之中。
由于采用了 VMBus 的高速內存總線架構(一種新的虛擬化I/O結構),每個子分區都可以通過安裝 Integration Service 組件,使每個虛擬機可以調用常駐在內存中的 VMBus 總線,得以直接訪問硬件資源,從而實現對硬件的高性能使用,使虛擬機的性能幾乎與物理機沒有差別,甚至在某種特定環境下,反而會高于物理機。
到這里,您是否已經大致了解了 Hyper-V 呢?在架構方面,本人確實也存在一些疑惑,希望各位熟悉的網友能再深入指點一二。下面我們還是了解一些層面很清晰的優勢和特性:
1、Hyper-V 支持多種 Guest OS,有關 Guest OS Support List 可以訪問此篇日志:[Hyper-V] Windows Server 2008 with hyper-V 支持的 Guest OS
2、微軟眾多產品都已經開始支持虛擬化應用,有關受虛擬化支持的微軟服務器軟件可以訪問此篇日志:[Virtualization] 受虛擬化支持的微軟服務器軟件
3、Hyper-V 可以同時運行 32Bit 和 64Bit 的操作系統。
4、每個虛擬機支持多達4個虛擬處理器,最大支持 64GB 內存。
5、提供虛擬機快照功能,支持與 VSS 集成。
6、提供了快速遷移和群集服務。
7、具有可伸縮性的資源分配功能
8、更實惠的產品授權。Hyper-V標準版可以免費運行一個實例;企業版可以免費運行4個實例;而數據中心版則沒有限制。
現在,大家是否已經對 HyperV 有了更深一步的認識!那么回到今天的主題--Hyper-V 在 IDC 環境下的應用優勢都有哪些呢?!首先我們還是從 IDC 本身的實際情況進行分析。在 IDC 環境中,物理空間、資源能耗、溫度控制、帶寬流量、安全防護都是備受關注的。通過有效的服務器整合及虛擬化應用,能夠有效地解決這些問題。
這里假設一個 IDC 服務商提供了虛擬主機、企業郵局、數據庫、租用托管等互聯網應用服務,以一個機柜為一個單元,在有限的機柜空間下,我們要放置用于虛擬主機、企業郵局、數據庫、租用托管等應用服務器,有時候甚至是多臺組成的服務器群,也可能是所有應用集于一臺服務器上。不可否認這種業務基礎架構存在于大部分中小 IDC 中,并且延續到現在。那么其中的問題也顯而易見。由于業務需求比較特殊,如果著重于管理、安全以及性能,那么就需要將各業務應用服務器單獨部署,但是這樣一來維護成本就會增加,管理員需要在幾臺甚至幾十臺服務中進行切換。在服務器等成本增加的同時,也耗費了大量寶貴的機柜空間。有可能在某個業務周期,一臺服務器上只承載著幾十個業務。如果將多個應用部署在一臺服務器上,成本是有所降低,但是安全性和性能就無法保證。而且,可能出現只是單單為了執行一個應用的維護工作,而重新啟動或暫停服務器,勢必會造成其他業務的停機,得不償失!
今年來隨著虛擬化產品的不斷推陳出新,技術也越來越成熟,相信也有部分 IDC 已經開始了虛擬化應用,但是我想效果并非如償所愿,如早期在 IDC 中應用比較多的 VPS。但是,隨著微軟在虛擬化方面的重視和加力,虛擬化應用進程得到了最大步的推進。Windows Server 2008 和 Hyper-V 的正式推出,為虛擬化應用奠定了堅實的基礎。在 IDC 環境下,我們可以通過部署多臺 Hyper-V 將服務器應用虛擬化,并得到進行有效的整合。
Hyper-V 不僅提供了強勁的性能,還提供了穩定、豐富的特性和功能,并且微軟在 Hyper-V 方面還提供了眾多的支持與解決方案。現在,我們可以將虛擬主機、企業郵局、數據庫,甚至是用戶的服務器租用,都整合到一臺 1U 或者 2U 服務器上,每個應用位于一個子分區,相互獨立,但又緊密相連!例如,原先虛擬主機與數據庫分別是兩臺服務器,但是由于之間依靠網絡連接,那么效率一定會有所影響,但是通過 Hyper-V 整合時候,依靠 VMBus,效率將大大的提高。
硬件冗余方面,我們可以針對這臺服務器添加特定的設備冗余,但是所花費的投資遠遠低于早期。要知道,在單臺服務器上添加電源、內存、硬盤等冗余的成本遠遠要小于在眾多服務器上都添加冗余設備。除此之外,我們可以只為這一臺 Hyper-V 分配足夠的帶寬流量,根據今后業務的實際需要增加帶寬,如果其中一個應用分區暫時出現低流量訪問,那么便可以動態的留給其他高流量應用分區使用。因為在機柜中的每臺服務器都是事先分配好的固定帶寬,你不可能有那么大的精力針對流量進行實時監控并將多余流量實時地分配給其他服務器使用。
在硬件資源方面,CPU、內存、硬盤均可方便、快捷的自由分配,我們無需再去麻煩地拆開服務器,為服務器升級硬件,更不用去費神地考慮新購買的配件是否與當前服務器所兼容。特別是在服務器租用方面,如果用戶放棄了租用,那么在設備更新周期內,服務器還能繼續租用給其他新用戶,但是如果此時服務器已經過時或老化,那么我想如果繼續租用給其他用戶,對 IDC 的業務沒有一點好處,即使看起來當前的業務做起來很不錯……但是確實存在很大的隱患。
能耗方面,因為硬件的減少,從而對電力的消耗就有所降低。隨之機房溫度也更容易控制。機房總容量也會隨之提高。
由于微軟產品有著高度集成的優勢,我們對虛擬化的管理、備份、冗余也有多種解決方案和產品可供選擇。我們可以部署Hyper-V 的群集,實現快速的故障轉移,實現高可用性。通過虛擬化管理產品,可以迅速地將一個虛擬化應用遷移到另外一臺 Hyper-V 服務器上,而不會受到硬件設備不同的影響。Hyper-V 還有一個最大的優勢就是提供了豐富的 API,也許有一天我們可以在一個 IDC 服務商的網站上自行選擇服務器的主要硬件配置,并即時生成我們所需要的租用服務器,并且當登錄到服務器后會發現一些應用、安全或其他設置都已經部署完畢!
Hyper-V 在 IDC 環境下的應用優勢還有很多,更多的應用或業務解決方案還有待我們去挖掘。我堅信 Hyper-V 在 IDC 領域將會發揮極大的作用。而且,不僅僅是在 IDC,在更多的領域也一定會有更多的應用優勢!我們拭目以待!