虛擬化技術(KVM)


虛擬化

一、虛擬化技術概述

1. 虛擬化技術即是對資源的抽象

2. 從資源提供角度分類

2.1 平台虛擬化
如果把X86平台的CPU,內存和外設做為資源,那對應的虛擬化技術就是平台虛擬化,在同一個X86平台上面,可以虛擬多個X86平台,每個平台可以運行自己獨立完整的操作系統。
例如:QEMU,KVM,XEN Server,EXSi,Hyper-V等所管理的虛擬機

2.2 操作系統虛擬化
如果把操作系統及其提供的系統調用作為資源,那虛擬化就表現為操作系統虛擬化,例如Linux容器虛擬化技術就是在同一個Linux操作系統之上,虛擬出多個同樣的操作系統,每個應用程序認為自己運行在一個獨立的OS。
例如:LXC或Docker等所管理的容器

3. 從虛擬化實現方式分類
3.1 什么是虛擬化管理程序 Hypervisor(VMM)
一種運行在物理機和虛擬機操作系統之間的中間軟件層,可以允許多個操作系統和應用共享硬件,即虛擬機監視器,也可稱之為VMM。
Hypervisors是一種在虛擬環境中的“元”操作系統。他們可以訪問服務器上包括磁盤和內存在內的所有物理設備。Hypervisors不但協調着這些硬件資源的訪問,而且在各個虛擬機之間施加防護。當服務器啟動並執行Hypervisor時,它會加載所有虛擬機客戶端的操作系統同時會分配給每一台虛擬機適量的內存,CPU,網絡和磁盤。
如下圖所示:

3.1.1 Hypervisors作用
Hypervisor是所有虛擬化技術的核心。 非中斷地支持多工作負載遷移的能力是Hypervisor的基本功能。

3.1.2 Hypervisors分類
目前市場上各種x86 管理程序(hypervisor)的架構存在差異,三個最主要的架構類別包括:
I型:虛擬機直接運行在系統硬件上,創建硬件全仿真實例,被稱為“裸機”型。 裸機型在虛擬化中Hypervisor直接管理調用硬件資源,不需要底層操作系統,也可以將Hypervisor看作一個很薄的操作系統。這種方案的性能處於主機虛擬化與操作系統虛擬化之間。

II型:虛擬機運行在傳統操作系統(HOST OS)上,同樣創建的是硬件全仿真實例,被稱為“托管(宿主)”型。托管型/主機型Hypervisor運行在基礎操作系統上,構建出一整套虛擬硬件平台(CPU/Memory/Storage/Adapter),使用者根據需要安裝新的操作系統和應用軟件,底層和上層的操作系統可以完全無關化,如Windows運行Linux操作系統。主機虛擬化中VM的應用程序調用硬件資源時需要經過:VM內核->Hypervisor->主機內核,因此相對來說,性能是三種虛擬化技術中最差的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM