半虛擬化和徹底虛擬化的區別


爲何要使用虛擬化技術:
dom

在計算機的初期,進程運行在硬件上,而不是運行在操做系統上,多個進程申請同時申請資源,就會出現資源爭用。後來又了操做系統/內核,由內核分配資源。而在虛擬化技術中,xen就充當了操做系統的角色。ide


半虛擬化:性能

修改內核,通告被虛擬化出來的操做系統它是運行在虛擬化技術軟件之上的,虛擬化出來的操做系統上執行的進程仍是運行在真實硬件上,性能仍是很好。spa


徹底虛擬化:操作系統

xen的徹底虛擬化與半虛擬化的區別是,徹底虛擬化須要cpu支持硬件虛擬化,而半虛擬化不須要cpu支持硬件虛擬化。日誌

也就是,cpu支持了硬件虛擬化,xen配置完成後就是徹底虛擬化,cpu不支持就是半虛擬化。進程

三種實現技術:一、模擬軟件 emulation 經過模擬器模擬全部的指令,不通知虛擬化出來的操做系統   它的運行環境。內存

二、虛擬化一部分特權指令或者使用二進制日誌轉換技術。資源

三、讓cpu支持硬件虛擬化。it

被虛擬化出來的操做系統上執行的指令,會運行在被虛擬化出來的硬件上,就是徹底虛擬化。

kvm只支持徹底虛擬化


xen安裝時首先由操做系統,而後安裝了xen的包,從新啓動後xen直接本身運行在硬件上。

xensever安裝時免去了xen的第一步,直接本身運行在硬件上和dom0一塊兒安裝。


硬件基礎設備:

cpu:計算器,控制器

內存:存儲器

IO:輸入輸出設備


綜合考慮:

看虛擬化技術是徹底虛擬化仍是半虛擬化,首先看虛擬化技術有沒有修改內核,xen虛擬化技術須要修改內核,所以它有徹底虛擬化和半虛擬化之分,kvm沒有修改內核,所以,它只有徹底虛擬化。

虛擬化是徹底虛擬化仍是半虛擬化,仍是要看cpu是否支持硬件虛擬化,支持硬件虛擬化,就是徹底虛擬化,不支持,就是半虛擬化。xen有兩種選擇,而kvm只有一種選擇,因此,xen有徹底虛擬化和半虛擬化之分,kvm只有徹底虛擬化。

相關文章
相關標籤/搜索