爲何要使用虛擬化技術:
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只有徹底虛擬化。