應(yīng)用

技術(shù)

物聯(lián)網(wǎng)世界 >> 物聯(lián)網(wǎng)新聞 >> 物聯(lián)網(wǎng)熱點新聞
企業(yè)注冊個人注冊登錄

探究云計算關(guān)鍵技術(shù)「虛擬化技術(shù)」

2019-01-11 10:40 Cloud云說

導(dǎo)讀:隨著企業(yè)的成長,業(yè)務(wù)和應(yīng)用的不斷增加,IT 系統(tǒng)規(guī)模日益龐大,帶來高能耗、數(shù)據(jù)中心空間緊張、IT 系統(tǒng)總體擁有成本過高等問題;而現(xiàn)有服務(wù)器、存儲系統(tǒng)等設(shè)備又沒有充分被利用起來,資源極度浪費;IT 基礎(chǔ)架構(gòu)對業(yè)務(wù)需求反映不夠靈活,不能有效第調(diào)配系統(tǒng)資源適應(yīng)業(yè)務(wù)需求。

隨著企業(yè)的成長,業(yè)務(wù)和應(yīng)用的不斷增加,IT 系統(tǒng)規(guī)模日益龐大,帶來高能耗、數(shù)據(jù)中心空間緊張、IT 系統(tǒng)總體擁有成本過高等問題;而現(xiàn)有服務(wù)器、存儲系統(tǒng)等設(shè)備又沒有充分被利用起來,資源極度浪費;IT 基礎(chǔ)架構(gòu)對業(yè)務(wù)需求反映不夠靈活,不能有效第調(diào)配系統(tǒng)資源適應(yīng)業(yè)務(wù)需求。因此,企業(yè)需要建立一種可以降低成本、具有智能化和安全特性、并能夠與當前業(yè)務(wù)環(huán)境相適應(yīng)的靈活、動態(tài)的基礎(chǔ)設(shè)施和應(yīng)用環(huán)境,以更為快速地響應(yīng)業(yè)務(wù)環(huán)境的變化,并且降低數(shù)據(jù)中心的運營成本。



虛擬化技術(shù)是一種調(diào)配計算資源的方法,它將應(yīng)用系統(tǒng)的不同層面——硬件、軟件、數(shù)據(jù)、網(wǎng)絡(luò)、存儲等一一隔離開來,從而打破數(shù)據(jù)中心、服務(wù)器、存儲、網(wǎng)絡(luò)、數(shù)據(jù)和應(yīng)用中的物理設(shè)備之間的劃分,實現(xiàn)架構(gòu)動態(tài)化,并達到集中管理和動態(tài)使用物理資源及虛擬化資源,以提高系統(tǒng)結(jié)構(gòu)的彈性和靈活性,降低成本、改進服務(wù)、減少管理風(fēng)險等目的。

計算機的虛擬化使單個計算機看起來像多個計算機或完全不同的計算機,從而提高資源利用率并降低 IT 成本。而隨著 IT 架構(gòu)的復(fù)雜化和企業(yè)應(yīng)用計算需求的急劇加大,虛擬化技術(shù)發(fā)展到了多臺計算機看起來像一臺計算機以實現(xiàn)統(tǒng)一的管理、調(diào)配和監(jiān)控。

認識虛擬化技術(shù)

一、虛擬化的起源

傳統(tǒng)構(gòu)架是在每臺物理機器上僅能擁有一個操作系統(tǒng),而且多數(shù)情況下僅有一個負載。很難在服務(wù)器上運行多個主應(yīng)用程序,因為如果這樣做,則可能會產(chǎn)生沖突和性能問題。實際上,當前計算的最佳做法是每個服務(wù)器僅運行一個應(yīng)用程序以避免這些問題。但是,這么做的結(jié)果是大多數(shù)時間利用率很低。如前面所討論,我們浪費了所購買的大部分計算能力。您必須在浪費硬件和降低風(fēng)險間尋找平衡。隨著業(yè)務(wù)的增長,隨之而來的成本壓力也變化,相關(guān)管理效率也會變低,需消耗的資源也會變大。

企業(yè)實施虛擬化戰(zhàn)略的核心目的就是提高 IT 部門作為業(yè)務(wù)支持部門的工作效率,達到節(jié)約成本與提高效率并重的目的。虛擬化的重要使命之一就是提高管理效率,從而降低成本、提高硬件使用率,把管理變得更加輕松。虛擬化的主攻方向集中在減少實體服務(wù)器的建置數(shù)量,并將實體機器上的操作系統(tǒng)及應(yīng)用程序,無縫轉(zhuǎn)移至虛擬機器上,以便集中管理這些不同平臺的虛擬環(huán)境。

虛擬化發(fā)展由來

  • 60 年代在大型機上虛擬技術(shù)已經(jīng)有所應(yīng)用

  • 99 年在小型機上已經(jīng)出現(xiàn)邏輯分區(qū)的應(yīng)用

  • 2000 年 x86 平臺虛擬技術(shù)開始出現(xiàn)

  • 2001 年 x86 平臺虛擬化技術(shù)在服務(wù)器上應(yīng)用

虛擬化技術(shù)推動力

  • CPU 速度越來越快,超出軟件對硬件性能的要求

  • INTEL 和 AMD 在 CPU 里加入虛擬指令

  • 企業(yè)成本壓力

  • 環(huán)保壓力

  • 不斷增長的業(yè)務(wù)壓力

二、什么是虛擬化

虛擬化(Virtualization)是資源的邏輯表示,其不受物理限制的約束

虛擬化技術(shù)的實現(xiàn)是在系統(tǒng)中加入一個虛擬化層,將下層的資源抽象成另一種形式的資源,提供給上層應(yīng)用



虛擬化的優(yōu)勢:

  • 提高硬件利用率

  • 降低能耗,綠色節(jié)能

  • 提高 IT 運維效率,系統(tǒng)管理人員減少

  • 操作系統(tǒng)和硬件的解耦

三、虛擬化的本質(zhì)

  • 分區(qū)

分區(qū)意味著虛擬化層為多個虛擬機劃分服務(wù)器資源的能力;每個虛擬機可以同時運行一個單獨的操作系統(tǒng)(相同或不同的操作系統(tǒng)),使您能夠在一臺服務(wù)器上運行多個應(yīng)用程序;每個操作系統(tǒng)只能看到虛擬化層為其提供的「虛擬硬件」(虛擬網(wǎng)卡、CPU、內(nèi)存等),以使它認為運行在自己的專用服務(wù)器上。

  • 隔離:虛擬機是互相隔離的:

i. 一個虛擬機的崩潰或故障(例如,操作系統(tǒng)故障、應(yīng)用程序崩潰、驅(qū)動程序故障,等等)不會影響同一服務(wù)器上的其它虛擬機

ii. 一個虛擬機中的病毒、蠕蟲等與其它虛擬機相隔離,就像每個虛擬機都位于單獨的物理機器上一樣

iii. 可以進行資源控制以提供性能隔離:您可以為每個虛擬機指定最小和最大資源使用量,以確保某個虛擬機不會占用所有的資源而使得同一系統(tǒng)中的其它虛擬機無資源可用

iv. 可以在單一機器上同時運行多個負載/應(yīng)用程序/操作系統(tǒng),而不會出現(xiàn)我們剛才討論傳統(tǒng) x86 服務(wù)器體系結(jié)構(gòu)的局限性時所提到的那些問題(應(yīng)用程序沖突、DLL 沖突等)

  • 封裝

封裝意味著將整個虛擬機(硬件配置、BIOS 配置、內(nèi)存狀態(tài)、磁盤狀態(tài)、CPU 狀態(tài))儲存在獨立于物理硬件的一小組文件中。這樣,您只需復(fù)制幾個文件就可以隨時隨地根據(jù)需要復(fù)制、保存和移動虛擬機。



四、虛擬化幾個重要的概念



  • 宿主(Host Machine):指物理機資源

  • 客戶(Guest Machine):指虛擬機資源

  • Guest OS 和 Host OS:如果將一個物理機虛擬成多個虛擬機,則稱物理機為 Host Machine,運行在其上的 OS 為 Host OS;稱多個虛擬機為 Guest Machine,運行在其上的 OS 為 Guest OS

  • Hypervisor:通過虛擬化層的模擬,虛擬機在上層軟件看來就是一個真實的機器,這個虛擬化層一般稱為虛擬機監(jiān)控機(Virtual Machine Monitor,VMM)

五、虛擬化類型與主要內(nèi)容

類型

  • 寄居虛擬化:虛擬化管理軟件作為底層操作系統(tǒng)(Windows 或 Linux 等)上的一個普通應(yīng)用程序,然后通過其創(chuàng)建相應(yīng)的虛擬機,共享底層服務(wù)器資源。

  • 裸金屬虛擬化:Hypervisor 是指直接運行于物理硬件之上的虛擬機監(jiān)控程序。它主要實現(xiàn)兩個基本功能:首先是識別、捕獲和響應(yīng)虛擬機所發(fā)出的 CPU 特權(quán)指令或保護指令;其次,它負責處理虛擬機隊列和調(diào)度,并將物理硬件的處理結(jié)果返回給相應(yīng)的虛擬機。

  • 操作系統(tǒng)虛擬化:沒有獨立的 hypervisor 層。相反,主機操作系統(tǒng)本身就負責在多個虛擬服務(wù)器之間分配硬件資源,并且讓這些服務(wù)器彼此獨立。一個明顯的區(qū)別是,如果使用操作系統(tǒng)層虛擬化,所有虛擬服務(wù)器必須運行同一操作系統(tǒng) (不過每個實例有各自的應(yīng)用程序和用戶賬戶)



虛擬化主要內(nèi)容包含三個方面的內(nèi)容:計算虛擬化、存儲虛擬化和網(wǎng)絡(luò)虛擬化。