第二章 虛擬化技術(shù)基礎(chǔ)

一、虛擬化技術(shù)介紹

  • 資源抽象成共享資源池,操作系統(tǒng)與硬件解耦,從資源池中分配資源。
  • 本質(zhì):分區(qū)→一個物理服務器上運行多個虛擬機、隔離→同一服務器上虛擬機間相互隔離、封裝→虛擬機都保存在文件中、獨立→獨立于硬件,無需修改即可在任何服務器上運行
  • 類型
    • 寄居虛擬化 vmware workstation,virtual PC→簡單易于實現(xiàn);管理開銷,性能損耗大。
    • 裸金屬虛擬化 vmware esxserver,citrix xenserver,redhat KVM,微軟hyper V,華為 fusionshpers→不依賴于操作系統(tǒng),支持多種系統(tǒng)多種應用;虛擬化層內(nèi)核開發(fā)難度大。
    • 操作系統(tǒng)虛擬化,docker?!唵我子趯崿F(xiàn),管理開銷低
  • 裸金屬虛擬化主要實現(xiàn)兩個基本功能:
    • 識別、捕獲和響應虛擬機發(fā)出的CPU特權(quán)指令或保護指令
    • 處理虛擬機隊列和調(diào)度,并將屋里硬件的處理結(jié)果返回給相應的虛擬機。

二、計算虛擬化

  • 包括:CPU虛擬化,內(nèi)存虛擬化,IO虛擬化
  • CPU虛擬化
    • 利用與原始操作系統(tǒng)類似的機制-通過定時器中斷,在中斷觸發(fā)時陷入VMM,從而根據(jù)調(diào)度機制進行調(diào)度。
    • 經(jīng)典虛擬化方法主要使用特權(quán)解除陷入-模擬的方式→客戶OS在運行在非特權(quán)級,VMM運行在最高特權(quán)級??蛻鬙S的大部分指令仍然可以在硬件上直接運行,當執(zhí)行特權(quán)指令時,陷入到VMM模擬執(zhí)行。
    • X86架構(gòu)的虛擬化漏洞:敏感指令需要讀取系統(tǒng)關(guān)鍵資源,但不是特權(quán)指令。
    • 解決方法:半虛擬化,全虛擬化,硬件輔助虛擬化
    • 半虛擬化:敏感指令修改為對VMM的調(diào)用指令→性能損耗??;只能是可修改的操作系統(tǒng)
    • 全虛擬化:將敏感指令翻譯成特權(quán)指令后進行→支持廣泛的OS;引入新的復雜性,性能損耗大
    • 硬件輔助虛擬化:利用CPU新增的虛擬化指令進行特權(quán)和非特權(quán)的交換→簡化VMM軟件→發(fā)展趨勢
  • 內(nèi)存虛擬化
    • 物理操作系統(tǒng)內(nèi)存特點:從物理地址0開始;內(nèi)存連續(xù);
    • 虛擬化后的問題:只有一個0地址;地址連續(xù)分配使用效率不高,缺乏靈活性。
    • 內(nèi)存虛擬化核心→引入客戶機物理地址空間→通過VMM在客戶機物理地址空間和物理地址空間中建立映射表。
  • IO虛擬化
    • 目的在于復用有限的外設(shè)資源。
    • 原理:VMM截獲客戶OS對設(shè)備訪問的請求,然后通過軟件方式來模擬真實設(shè)備的效果。
    • 問題:設(shè)備發(fā)現(xiàn),控制各虛擬機能訪問的設(shè)備;訪問截獲
    • 實現(xiàn):前后端驅(qū)動模型;Intel硬件虛擬化技術(shù)
    • 硬件虛擬化技術(shù):VT-x,VT-d,VT-c,TXT

三、存儲虛擬化

  • 概念:存儲設(shè)備上加入邏輯層,通過邏輯層訪問存儲資源
  • 作用:管理員→方便調(diào)整存儲資源,提高存儲利用率;終端用戶→更好的性能和易用性
  • 實現(xiàn)方式:裸設(shè)備+邏輯卷;存儲設(shè)備虛擬化;主機存儲虛擬化+文件系統(tǒng)
    • 裸設(shè)備+邏輯卷:直接在通用塊上建立邏輯卷→實現(xiàn)簡單,性能好;支持業(yè)務少
    • 存儲設(shè)備虛擬化:通過存儲設(shè)備的能力,進行卷的維護操作→支持業(yè)務相對較多,需要特定的存儲設(shè)備
    • 存儲虛擬化+文件系統(tǒng):在通用塊層上建立文件系統(tǒng),通過文件系統(tǒng)管理虛擬機磁盤→支持異構(gòu)存儲和異構(gòu)服務器,高級功能豐富;IO路徑長,性能損耗大?!壳安捎幂^多的方式。

四、網(wǎng)絡虛擬化

  • 背景:一臺服務器上多個虛擬機→傳統(tǒng)網(wǎng)絡無法滿足虛擬機間通信;虛擬機動態(tài)遷移→傳統(tǒng)網(wǎng)絡無法很好滿足。
  • 網(wǎng)絡虛擬化包括:
    • 物理設(shè)備虛擬化:QBG、QBR,TRILL,SPB
    • 服務器虛擬化:VMDQ、SR-IOV,VXLAN(疊加大二層網(wǎng)絡技術(shù))
  • 虛擬交換技術(shù):
    • vSwitch:服務器內(nèi)部CPU實現(xiàn)虛擬交換功能→功能擴展靈活;消耗CPU,性能低
    • eSwitch:網(wǎng)卡實現(xiàn)→性能高,節(jié)省CPU資源;依賴特殊網(wǎng)卡;
    • QBG:物理交換機實現(xiàn)→可繼承交換機的二層特性;規(guī)格小,擴展困難,Hypervisor均不支持
  • 華為網(wǎng)絡虛擬化解決方案→分布式虛擬交換,集中管理,分布式虛擬交換支持vSwitch和eSwitch兩種方式。

五、創(chuàng)建虛擬機簡介

  • 創(chuàng)建流程:
    • 使用者提出業(yè)務需求,確定虛擬機規(guī)格
    • 管理員從存儲池中劃分虛擬硬盤
    • 管理員選擇符合所需CPU,內(nèi)存,虛擬網(wǎng)卡的物理服務器
    • 將虛擬硬盤掛載到物理服務器上
    • 用CPU,內(nèi)存,硬盤啟動一個無系統(tǒng)的虛擬機
    • 使用CIFS協(xié)議將ISO掛載到VNA節(jié)點,設(shè)置虛擬機從虛擬光驅(qū)啟動,加載ISO文件,安裝系統(tǒng)
  • 沒有操作系統(tǒng)的虛擬機,可以使用ISO文件安裝操作系統(tǒng),或者掛載瘦終端上的光驅(qū)安裝
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容