[焦點議題] 硬體虛擬化征服IT機房
沈欣蓓/作
2009/10/13 下午5:39

虛擬化(Virtualization)的好處多多,但對於企業IT而言,由於無法確認虛擬化所能帶來的實質效能而持觀望態度的也不在少數。隨著硬體技術的演進發展,虛擬化效能已經大幅度提高,現在就讓我們來看看,硬體為虛擬化應用帶來了哪些好處與效能提升,還在觀望的CIO們,可以開始認真考慮導入囉!

一位CIO曾在受訪時說過,虛擬化(Virtualization)是未來絕對會走到的方向,因為虛擬化技術能降低實體機器建置成本、能源耗損成本、提高備援能力、提升系統效率…等等優勢,但是「還在觀望中」。

問及原因,該CIO表示,一方面自家企業的IT發展還沒有到達需要以及已經準備好導入虛擬化的階段,另一方面,他表示虛擬化的導入畢竟仍需要投入不少初期投資成本,卻又無法看到即時效益,更不確定相較於過去以「純軟體模擬」方式運作的虛擬機器(Virtual Machine, VM),現在搭配硬體最佳化之後的效能到底已經可以提升到什麼樣的地步。

換句話說,在一切都仍模糊不可知的情況下,要想導入虛擬化技術,仍需要多多觀望與考量。

不過,隨著技術的發展演進,已經有許多過去透過軟體來執行的工作,現已轉由硬體負責處理,除了能夠以更具效能的方式處理系統所需執行的任務之外,虛擬機器也能更專職於應用程式層的工作。

簡單來說,就是過去虛擬機器並無法「享用」到更多的硬體資源,當虛擬機器要調度使用硬體資源時,兩者之間的溝通透過軟體模擬的邏輯進行,速度慢且效能低落,可應用到的資源也因為經過了層層關卡而大幅消耗與降低。

對於「硬體最佳化」所能提升虛擬化效能的演進,目前不少企業IT仍不甚了解且認知趨於瑣碎,最多人了解的不外乎是CPU增加許多虛擬化應用的指令集,來提供虛擬化軟體使用,進而提高效能。

然而,現在不僅是CPU,包括晶片組(Chipset)、記憶體(Memory)、I/O網路處理等,在在都成為提升虛擬化效能的關鍵角色。

VMware合作夥伴工程師經理石峰表示,許多人誤解在虛擬化技術上,硬體廠商與軟體廠商的關係為相互競爭,「其實兩者是相輔相成的,透過軟硬體的配合,才能夠提高更多的虛擬化效能,才能運行更多的虛擬作業系統與應用程式。」

而臺灣微軟營運暨行銷事業群伺服器平臺事業部產品行銷經理朱庭輝也表示,包括CPU以及其他硬體技術在虛擬化技術上的演進,提升了虛擬化應用的效能,相較於2、3年前虛擬化剛興起時,目前企業對於虛擬化技術的接受度已經較過去高許多。

而隨著未來多核心處理器不斷推出,虛擬化所能運用到的硬體資源也將會越來越多,而可用的硬體資源多,虛擬機器上頭可執行的應用程式當然也就更不受侷限。

純軟體模擬的BT年代

前述提及的軟體模擬以進行工作排程與資源應用,其所使用的就是BT技術(Binary Translation)。

一開始虛擬層並沒有辦法直接支配硬體層的CPU資源,在Intel以及AMD等廠商尚未發展出支援虛擬化技術之前,VMware當時的做法是先將作業系統與硬體層之間加上一層虛擬層(Hypervisor)VMM(Virtual Machine Monitor),在透過所謂的BT技術將指令轉譯之後,交由VMM來處理與控制上層的虛擬作業系統(Guest OS)。

如此一來,各自虛擬作業系統即可獨立運作而不互相干擾。但BT畢竟是以軟體進行指令轉譯的動作,雖然可不受限於硬體是否支援虛擬化技術而可直接架構出虛擬機器與應用,但其運作邏輯效能低落。

石峰表示:「在採用BT技術的時期,因為沒有硬體技術的支援,軟體轉譯執行必須耗費約30到40%的硬體資源,換句話說,虛擬化所能使用且發揮的效能僅剩下60到70%左右。」

Intel的VT以及AMD-V

我們先來概括性地了解一下硬體廠商對於虛擬化技術研發上的名詞命名以及其所區分的技術內容。

Intel對於虛擬化技術開發專有名詞命名為VT(Virtualization Technology),而簡單區分,提供CPU虛擬化最佳化的技術分別是VT-x(X86 IA32位元CPU)以及VT-i(其所對應的是Itanium平臺,不在此次討論範圍之內)。

而針對記憶體以及I/O效能最佳化的部分為VT-d,另外針對網路提供最佳化的技術(包括I/OAT、VMDq以及SR-IOV等)則是稱為VT-c。

而在AMD的部分則是將所有虛擬化技術(包括I/O虛擬化以及RVI快速虛擬化索引等)則是泛稱為AMD-V。

至於這些讓人眼花撩亂的技術名詞,其背後代表的是什麼樣的運作邏輯、其又能替虛擬化提升哪些效能,就讓我們接下來一一釐清。

(…未完,更多精采內容請參閱網路資訊雜誌215期10月號)

Related Posts with Thumbnails


blog comments powered by Disqus
推推王 Google書籤 Yahoo Myweb MyShare Digg! FaceBook