XEN 半虛擬化 全虛擬化

2021-06-22 01:48:13 字數 1676 閱讀 5226

半虛擬化,支援通過 http ftp nfs 方式進行安裝。

全虛擬化,支援通過 iso檔案  光碟機   網路pxe 安裝。

半虛擬化的意思是需要修改被虛擬系統的核心,以實現系統能被完美的虛擬在xen上面。完全虛擬化則是不需要修改系統核心則可以直接執行在xen上面。

pv vs. fv

pv(para-vritralization)和fv(full-vritralization)的差別,主要以guest os的硬體**程度做區分。

fv:fv是一般較常看到的作法,所有的guest os完全不會看到實際的硬體為何,只能使用由supervisor所提供的所有虛擬硬體,因此,在這種機制下,guest os動作的效能一定會大受虛擬介面的影響。另外還有乙個特點,就是因為完全**的關係,不支援新的技術,連acpi開關機的機制都無法使用,也就是當使用者在fv的guest os下,若直接觸動關機的按鈕(這裡的按鈕是由vmm所提供的,不是主機上的)會直接斷電,而不會進行關機程式。

pv:至於pv的作法,有鑑於一般virtual machine工具都是以完全**的方式,造成效能上的降低,因此,xen在設計上,希望各作業系統可以在開發時就已經將xen的技術包括進去,這樣在使用時,就可以用區域性**的方式,讓作業系統可以直接使用到硬體中的cpu、記憶體等,而不需要通過xen做**的操作。

這樣,若硬體都是由virtual machine**出來的,效能自然會變得比較慢,所以xen所主推的概念就是,當作業系統預設支援xen時就可以通過xen的機制,直接使用到底層的硬體,而不是每個os都要通過hypervisor的介面,效能上就可大為提高。

在pv與fv的安裝上,對cpu的要求是有差異的。以pv而言,因為os原本就支援xen,所以不需要經過特殊的處理步驟,因此,對cpu來於,沒有特殊的要求,基本上都可以使用。

但fv就不同,因為fv模式是以完全**的方式進行,所以cpu必須要特別將此功能加入到cpu的核心中,因此,cpu是有特殊需求的。在intel與amd中針對virtual machine所加入的功能名稱不同,分別為intel vt與amd-v。

半虛擬化與全虛擬化的區別:

全虛擬化:guest系統每一次對於硬體的請求,都會由hypervisor(系統管理程式)接管,並轉換成hypervisor的**,由hypervisor負責對最終硬體進行操作。好處是guest系統每一次對於物理硬體的請求都會變為對hypervisor管理的虛擬硬體的請求,很好的隔離了guest系統與物理系統,當物理系統進行公升級或者硬體更換時,無需修改guest系統。壞處則是每一指令轉化會使得資源消耗過多。

半虛擬化:共享當前系統的硬體驅動,只負責guest系統請求的資源排程。好處是避免了對硬體請求的指令重寫,提高了系統效能,有效的利用資源。壞處是每一次硬體系統公升級要對guest系統改寫。

半虛擬化工作方式:

半虛擬化由domain zero(零域)和hypervisor共同管理,零域負責guest系統的管理,類似於管理員的角色,hypervisor負責與底層硬體互動。

原生式和宿主式:

半虛擬化又分為原生式和宿主式,宿主式最典型的是vmware,vmware執行於乙個安裝好的作業系統中,並對安裝在其上面的其他軟體系統進行統一管理,由於宿主作業系統同時可能要執行其他的程式,導致虛擬系統效率不夠穩定,優點則是安裝方便。原生式比如xen,由零域對其他guest系統進行管理,由於這種方式不需要乙個宿主作業系統,所以原生式與硬體之間的管理層可以更輕薄。原生式類似於安裝乙個新的作業系統,宿主式類似於安裝乙個軟體。

全虛擬化和半虛擬化

由於採用技術的不同,系統 虛擬化不僅僅包括全 虛擬化 半 虛擬化和硬體輔助 虛擬化。完整來看,可以將系統 虛擬化分為五大類 硬體 emulation 簡介 屬於hosted模式,在物理機的作業系統上建立乙個模擬硬體的程式 hardware vm 來 所想要的硬體,並在此程式上跑虛擬機器,而且虛擬機器...

半虛擬化和全虛擬化的區別

1.全虛擬化比半虛擬化技術先出來 2.全虛擬化,客戶機認為自己執行在硬體之上,優點 不需對客戶機作業系統進行修改 缺點 消耗資源大 3.半虛擬化,客戶機知道自己是執行在虛擬機器上,缺點 需要對客戶機作業系統進行修改,所以對不能修改的系統 windows系統 不支援 優點 消耗資源小效能好,4.隨著,...

Xen虛擬化 介紹

虛擬化技術簡介 xen 虛擬化技術從概念上非常類似於 乙個系統假扮成兩個或多個相同的系統。大多數現代作業系統都包含乙個簡單的虛擬化系統,每乙個正在執行的程序都認為自己是系統唯一執行的程序,這是因為cpu和記憶體被虛擬化了。大家每天都在使用著某種形式的虛擬化。cpu的虛擬化 cpu虛擬化從某種程度看來...