應(yīng)用

技術(shù)

物聯(lián)網(wǎng)世界 >> 物聯(lián)網(wǎng)新聞 >> 物聯(lián)網(wǎng)熱點(diǎn)新聞
企業(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è)備又沒有充分被利用起來,資源極度浪費(fèi);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è)備又沒有充分被利用起來,資源極度浪費(fèi);IT 基礎(chǔ)架構(gòu)對業(yè)務(wù)需求反映不夠靈活,不能有效第調(diào)配系統(tǒng)資源適應(yīng)業(yè)務(wù)需求。因此,企業(yè)需要建立一種可以降低成本、具有智能化和安全特性、并能夠與當(dāng)前業(yè)務(wù)環(huán)境相適應(yīng)的靈活、動態(tài)的基礎(chǔ)設(shè)施和應(yīng)用環(huán)境,以更為快速地響應(yīng)業(yè)務(wù)環(huán)境的變化,并且降低數(shù)據(jù)中心的運(yùn)營成本。



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

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

認(rèn)識虛擬化技術(shù)

一、虛擬化的起源

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

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

虛擬化發(fā)展由來

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

  • 99 年在小型機(jī)上已經(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ù)的實(shí)現(xiàn)是在系統(tǒng)中加入一個虛擬化層,將下層的資源抽象成另一種形式的資源,提供給上層應(yīng)用



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

  • 提高硬件利用率

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

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

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

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

  • 分區(qū)

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

  • 隔離:虛擬機(jī)是互相隔離的:

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

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

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

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

  • 封裝

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



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



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

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

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

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

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

類型

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

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

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



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