中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

虛擬化服務(wù)器通過(guò)怎樣的技術(shù)實(shí)現(xiàn)

2017-09-27    來(lái)源:互聯(lián)網(wǎng)

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

  一 服務(wù)器虛擬化關(guān)鍵技術(shù)
  服務(wù)器虛擬化是對(duì)硬件的抽象和對(duì)虛擬的管理。
  服務(wù)器虛擬:一是對(duì)3種基礎(chǔ)硬件資源CPU、內(nèi)存、設(shè)備與I/0進(jìn)行虛擬化;二是依靠虛擬機(jī)實(shí)時(shí)遷移這種輔助技術(shù),對(duì)資源虛擬城池進(jìn)行統(tǒng)一調(diào)度和使用。服務(wù)器虛擬化關(guān)鍵技術(shù)解析如下:
  1)CPU虛擬化。
  將一個(gè)物理CPU虛擬成一個(gè)虛擬CPU,一個(gè)物理CPU只能處理一個(gè)虛擬CPU的指令,不能對(duì)應(yīng)多個(gè)虛擬CPU的指令。操作系統(tǒng)可以使用一個(gè)或多個(gè)虛擬CPU,這些虛擬CPU在系統(tǒng)中是相互隔離的。
  CPU的虛擬化面臨的難題是操作系統(tǒng)要在虛擬化環(huán)境中執(zhí)行特權(quán)指令功能。目前的操作系統(tǒng)大多基于X86架構(gòu),在設(shè)計(jì)時(shí)被要求直接運(yùn)行在物理機(jī)上,完整擁有整個(gè)底層物理硬件。對(duì)于CPU而言,在X86體系中有4個(gè)運(yùn)行級(jí)別,分別為RingO(指令層級(jí)),Ring1Rin92Ring3。特別是RingO級(jí)別,可執(zhí)行任何指令,包括CPU狀態(tài)的修改,類似這樣的指令,被稱為特權(quán)指令,也只能在Rin90級(jí)別中完成。
  虛擬化的X86架構(gòu),要求操作系統(tǒng)與底層硬件之間要加入虛擬層,而Rin90只能運(yùn)行在虛擬層,這導(dǎo)致操作系統(tǒng)的特權(quán)指令不能直接運(yùn)行在硬件上,操作系統(tǒng)如中斷處理等特權(quán)操作便不能完成。正是這個(gè)難題,導(dǎo)致基于X86體系架構(gòu)的CPU虛擬化實(shí)現(xiàn)難度較大。
  為了解決這個(gè)難題,業(yè)界在初期提出了全虛擬化和半虛擬化2個(gè)軟件方案。
  全虛擬化,就是在操作系統(tǒng)和虛擬層之間采用二進(jìn)制代碼動(dòng)態(tài)翻譯技術(shù),對(duì)于操作系統(tǒng)的特權(quán)指令采用前插陷入指令的方式,插入至虛擬層的虛擬機(jī),由虛擬機(jī)進(jìn)行指令翻譯,再執(zhí)行操作。這樣做的好處是操作系統(tǒng)無(wú)需進(jìn)行更改,對(duì)于特權(quán)指令通過(guò)虛擬層轉(zhuǎn)換翻譯執(zhí)行,非特權(quán)指令可以直接依靠物理環(huán)境直接執(zhí)行,這樣可以支持多個(gè)操作系統(tǒng)。當(dāng)然,全虛擬化的方案會(huì)增加開(kāi)銷(xiāo),這是在犧牲一定性能的基礎(chǔ)上實(shí)現(xiàn)的CPU虛擬方案。
  半虛擬化方案,則是全虛擬化的反面,通過(guò)修改操作系統(tǒng)解決虛擬機(jī)執(zhí)行特權(quán)指令的問(wèn)題,所有特權(quán)指令會(huì)轉(zhuǎn)換為虛擬化平臺(tái)的一個(gè)超級(jí)調(diào)用,虛擬平臺(tái)為超級(jí)調(diào)用提供接口,操作系統(tǒng)會(huì)主動(dòng)配合虛擬平臺(tái)完成自身的修改。唯一不足的是,半虛擬化方案中的虛擬平臺(tái)和操作系統(tǒng)要統(tǒng)一匹配,不支持多系統(tǒng)。
  伴隨著CPU虛擬化技術(shù)的發(fā)展,針對(duì)2種軟件方案存在的開(kāi)銷(xiāo)犧牲性能的缺陷,業(yè)界提出了一種硬件方案。在處理器中增加硬件輔助虛擬化功能,通過(guò)擴(kuò)展的VMX(虛擬機(jī))指令,支持虛擬化操作。
  在具體應(yīng)用中,處理器有2種運(yùn)行模式,根模式和非根模式。虛擬化平臺(tái)中,處理器就運(yùn)行在根模式。硬件的擴(kuò)展,大大優(yōu)化了虛擬平臺(tái)的設(shè)計(jì)。
  2)內(nèi)存虛擬化。
  內(nèi)存虛擬化技術(shù)就是把物理機(jī)的內(nèi)存進(jìn)行統(tǒng)一管理,虛擬封裝成虛擬機(jī)所使用的虛擬內(nèi)存,以提供給每個(gè)虛擬機(jī)進(jìn)行使用,將虛擬內(nèi)存空間獨(dú)立提供給虛擬機(jī)中的進(jìn)程。內(nèi)存技術(shù)與CPU技術(shù)重要性同等重要,訪問(wèn)次數(shù)同等頻繁。
  虛擬內(nèi)存實(shí)現(xiàn)就在于對(duì)物理內(nèi)存進(jìn)行管理,按虛擬層對(duì)內(nèi)存的需求劃分物理內(nèi)存,建立虛擬層所需內(nèi)存地址與物理機(jī)內(nèi)存地址的映射關(guān)系,保證虛擬層的內(nèi)存訪問(wèn)在虛擬內(nèi)存和物理機(jī)內(nèi)存的連續(xù)和一致。映射關(guān)系的技術(shù)實(shí)現(xiàn)是內(nèi)存虛擬化的核心。
  早期內(nèi)存管理技術(shù),是通過(guò)基于硬件的內(nèi)存擴(kuò)展和優(yōu)化程序的軟件方法實(shí)現(xiàn)的,成本高昂。虛擬內(nèi)存技術(shù)因此誕生,通過(guò)CPU的內(nèi)存管理單元和頁(yè)表轉(zhuǎn)換技術(shù),提升了內(nèi)存性能,維護(hù)了基于應(yīng)用程序所能看到的虛擬內(nèi)存和物理內(nèi)存的映射關(guān)系。
  虛擬內(nèi)存管理引入了虛擬物理內(nèi)存和機(jī)器內(nèi)存的概念,以此建立虛擬內(nèi)存地址與物理機(jī)內(nèi)存地址的映射關(guān)系。
  虛擬層中的進(jìn)程使用的邏輯內(nèi)存與虛擬物理內(nèi)存建立一級(jí)映射地址關(guān)系,虛擬物理內(nèi)存與物理機(jī)的機(jī)器內(nèi)存建立二級(jí)映射地址關(guān)系。
  具體映射地址維護(hù)的管理技術(shù)有以下2種:
  一是影子頁(yè)表法。操作系統(tǒng)維護(hù)自己的頁(yè)表,頁(yè)表中的內(nèi)存地址反映一級(jí)映射關(guān)系,虛擬層的頁(yè)表反映二級(jí)映射關(guān)系。
  一級(jí)映射關(guān)系和二級(jí)映射關(guān)系擁有共同的虛擬物理內(nèi)存地址的變量,當(dāng)操作系統(tǒng)訪問(wèn)內(nèi)存頁(yè)表時(shí),對(duì)頁(yè)表就要進(jìn)行讀寫(xiě)地址的操作,一級(jí)映射關(guān)系發(fā)生變化,通過(guò)一級(jí)映射中虛擬物理地址的變化,傳遞至二級(jí)映射關(guān)系,二級(jí)映射關(guān)系中虛擬物理地址的變化會(huì)導(dǎo)致物理機(jī)機(jī)器內(nèi)存地址的變化,從而建立了新的內(nèi)存地址映射關(guān)系,這種傳遞式的映射管理方法,類似人的影子一樣,隨人的變化而變化,都是基于本身的。
  二是頁(yè)表寫(xiě)入法。直接為操作系統(tǒng)建立邏輯內(nèi)存與機(jī)器內(nèi)存的映射關(guān)系。
  當(dāng)操作系統(tǒng)訪問(wèn)頁(yè)表時(shí),由虛擬內(nèi)存管理單元完成對(duì)頁(yè)表內(nèi)存地址的操作,直接返回機(jī)器內(nèi)存和虛擬內(nèi)容地址的映射關(guān)系,操作系統(tǒng)始終能看清真實(shí)的機(jī)器地址,但每次操作系統(tǒng)對(duì)內(nèi)存頁(yè)表的訪問(wèn),都要依靠虛擬層的監(jiān)視器進(jìn)行。
  3)設(shè)備、I/O和網(wǎng)口虛擬化。
  顯然,除了CPU和內(nèi)存之外,整個(gè)物理機(jī)和I/0都需要虛擬化,把物理設(shè)備統(tǒng)一管理,封裝成多個(gè)虛擬設(shè)備給虛擬機(jī)使用,以響應(yīng)虛擬機(jī)的設(shè)備訪問(wèn)和I/0請(qǐng)求。
  目前的實(shí)現(xiàn)方案多以軟件實(shí)現(xiàn)。虛擬化的平臺(tái)提供了豐富的設(shè)備和I/0虛擬功能,能把物理設(shè)備虛擬成標(biāo)準(zhǔn)的虛擬設(shè)備,雖然在型號(hào)、配置和參數(shù)等方面與物理機(jī)存在一定的差異,但虛擬設(shè)備只需模擬物理設(shè)備的動(dòng)作,在虛擬機(jī)和物理機(jī)之間傳遞運(yùn)行操作信息和運(yùn)行結(jié)果。這樣做的好處是降低了對(duì)底層硬件的依賴,始終面向虛擬機(jī)是標(biāo)準(zhǔn)化的設(shè)備,只要虛擬平臺(tái)一致,虛擬機(jī)就可以在不同物理機(jī)上進(jìn)行遷移。
  另外,網(wǎng)口的虛擬化是比較重要的。網(wǎng)口是服務(wù)器與外界聯(lián)系的重要關(guān)口,是IT與通信的結(jié)合點(diǎn)。虛擬服務(wù)器實(shí)質(zhì)就是邏輯服務(wù)器,虛擬服務(wù)器之間的通信仍需通過(guò)網(wǎng)絡(luò)接口進(jìn)行。
  虛擬機(jī)都有一個(gè)虛擬網(wǎng)口,虛擬機(jī)會(huì)認(rèn)為是塊標(biāo)準(zhǔn)的虛擬網(wǎng)卡。在虛擬網(wǎng)卡實(shí)現(xiàn)中,必需對(duì)宿主操作系統(tǒng)的網(wǎng)絡(luò)接口驅(qū)動(dòng)進(jìn)行更改,目的是在物理網(wǎng)卡之上,虛擬一個(gè)交換機(jī),負(fù)責(zé)內(nèi)部虛擬機(jī)和外部的數(shù)據(jù)包轉(zhuǎn)發(fā),其轉(zhuǎn)發(fā)機(jī)理與實(shí)際交換機(jī)相同,仍運(yùn)行在數(shù)據(jù)鏈路層。轉(zhuǎn)發(fā)過(guò)程不依靠硬件,通過(guò)虛擬平臺(tái)軟件管理方式進(jìn)行。
  4)實(shí)時(shí)遷移技術(shù)。
  實(shí)時(shí)遷移技術(shù)類似基站軟切換的機(jī)理,對(duì)應(yīng)客戶操作系統(tǒng)同時(shí)建立2條鏈路連接,在虛擬機(jī)運(yùn)行過(guò)程中,將完整運(yùn)行環(huán)境的狀態(tài)由原宿機(jī)快速遷移至新宿機(jī),遷移過(guò)程平緩,用戶在極短時(shí)間內(nèi)不能察覺(jué)。在虛擬環(huán)境中,由于對(duì)物理機(jī)進(jìn)行了虛擬,所以能跨異構(gòu)的硬件平臺(tái)。
  實(shí)時(shí)遷移技術(shù),就是數(shù)據(jù)拷貝、傳送和切換。遷移的虛擬機(jī)通過(guò)協(xié)議相互聯(lián)系,首先啟動(dòng)原宿機(jī)操作系統(tǒng)相關(guān)信息和狀態(tài)的拷貝,然后開(kāi)始遷移,通過(guò)內(nèi)存頁(yè)面將拷貝移至新的宿機(jī),最后內(nèi)存?zhèn)魉涂截愅瓿,新宿機(jī)啟動(dòng)接管原宿機(jī)操作系統(tǒng),整個(gè)遷移過(guò)程完成。
  實(shí)時(shí)遷移技術(shù)對(duì)于硬件維護(hù)有重要意義。通過(guò)此項(xiàng)技術(shù),工作人員就能在不重啟的情況下,對(duì)物理設(shè)備進(jìn)行維護(hù),維護(hù)完成后,再將操作環(huán)境恢復(fù)至原物理設(shè)備,用戶感知很好。另外遷移可用于資源的整合,在平臺(tái)上遷移,提高數(shù)據(jù)中心的資源利用率。
  3 結(jié)語(yǔ)
  在服務(wù)器虛擬化的應(yīng)用中,我們還更關(guān)心虛擬服務(wù)器的性能。用戶的使用特征會(huì)導(dǎo)致虛擬化服務(wù)器性能呈現(xiàn)不同的狀態(tài)。不同部件的資源使用密集,例如CPU密集、內(nèi)存密集和I/O密集,都會(huì)對(duì)虛擬服務(wù)器整體性能有所影響,密集資源使用會(huì)導(dǎo)致虛擬平臺(tái)軟件運(yùn)行機(jī)制開(kāi)銷(xiāo)的龐大運(yùn)行。
  對(duì)于虛擬服務(wù)器的性能評(píng)估,我們可以啟用服務(wù)質(zhì)量的2個(gè)重要指標(biāo),即吞吐量和響應(yīng)時(shí)間對(duì)服務(wù)器性能進(jìn)行評(píng)估。在構(gòu)建虛擬服務(wù)器時(shí),充分利用服務(wù)質(zhì)量指標(biāo)和用戶使用特征有針對(duì)性地選擇合適體系架構(gòu)(X86和大型機(jī))的服務(wù)器進(jìn)行虛擬化,以滿足企業(yè)的運(yùn)營(yíng)需求。

西部數(shù)碼云服務(wù)器:http://bingfeng168.cn/services/cloudhost/


標(biāo)簽: https 標(biāo)準(zhǔn) 代碼 服務(wù)器 服務(wù)器性能 服務(wù)器虛擬化 企業(yè) 通信 網(wǎng)絡(luò) 問(wèn)題 西部數(shù)碼 虛擬服務(wù)器 選擇 用戶 云服務(wù) 云服務(wù)器

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:使用云服務(wù)器需要注意什么樣的風(fēng)險(xiǎn)

下一篇:云服務(wù)器選哪家?