天天看點

半虛拟化和完全虛拟化的差別

為什麼要使用虛拟化技術:

在計算機的初期,程序運作在硬體上,而不是運作在作業系統上,多個程序申請同時申請資源,就會出現資源争用。後來又了作業系統/核心,由核心配置設定資源。而在虛拟化技術中,xen就充當了作業系統的角色。

半虛拟化:

修改核心,通告被虛拟化出來的作業系統它是運作在虛拟化技術軟體之上的,虛拟化出來的作業系統上執行的程序還是運作在真實硬體上,性能還是很好。

完全虛拟化:

xen的完全虛拟化與半虛拟化的差別是,完全虛拟化需要cpu支援硬體虛拟化,而半虛拟化不需要cpu支援硬體虛拟化。

也就是,cpu支援了硬體虛拟化,xen配置完成後就是完全虛拟化,cpu不支援就是半虛拟化。

三種實作技術:1、模拟軟體 emulation 通過模拟器模拟所有的指令,不通知虛拟化出來的作業系統   它的運作環境。

2、虛拟化一部分特權指令或者使用二進制日志轉換技術。

3、讓cpu支援硬體虛拟化。

被虛拟化出來的作業系統上執行的指令,會運作在被虛拟化出來的硬體上,就是完全虛拟化。

kvm隻支援完全虛拟化

xen安裝時首先由作業系統,然後安裝了xen的包,重新啟動後xen直接自己運作在硬體上。

xensever安裝時免去了xen的第一步,直接自己運作在硬體上和dom0一起安裝。

硬體基礎裝置:

cpu:電腦,控制器

記憶體:存儲器

io:輸入輸出裝置

綜合考慮:

看虛拟化技術是完全虛拟化還是半虛拟化,首先看虛拟化技術有沒有修改核心,xen虛拟化技術需要修改核心,是以它有完全虛拟化和半虛拟化之分,kvm沒有修改核心,是以,它隻有完全虛拟化。

虛拟化是完全虛拟化還是半虛拟化,還是要看cpu是否支援硬體虛拟化,支援硬體虛拟化,就是完全虛拟化,不支援,就是半虛拟化。xen有兩種選擇,而kvm隻有一種選擇,是以,xen有完全虛拟化和半虛拟化之分,kvm隻有完全虛拟化。

繼續閱讀