1. KVM :
爲徹底虛擬化技術,依賴在操做系統上,須要在操做系統上運行,不能直接在物理機上運行,
這種虛擬化必需要求cpu支持虛擬化功能,即虛擬化模塊內置在cpu中,所以kvm就不用將cup
和內存所有模擬出來,直接調用物理機cpu和內存只需對它們執行分配操做,使得虛擬機的性
能大大提高,其性能與物理機基本至關,kvm模塊是內置在linux系統中的,是系統自帶的,無
需再安裝。
2.XEN:
半虛擬化,要求客戶機系統的內核要知道本身是在虛擬化環境中運行,因此客戶機系統架構要和
宿主機或物理機系統架構相同,即須要支持客戶機系統內核的修改;支持內核修改的系統必然是
開源系統,而閉源系統就不支持內核修改,例如微軟、蘋果的操做系統都不開源,不支持xen半
虛擬化技術 ,這是XEN的一大缺陷,3.0版本以後也支持徹底虛擬化。
3.KVM與XEN對比:
因爲如今大多數CPU都內置虛擬化功能,因此基本都支持KVM虛擬化技術;而XEN虛擬化技術必
須得是開源的操做系統、須要修改客戶機系統內核、要保持客戶機系統架構和宿主機系統架構一致
,這是XEN的一大體命缺陷,避免不了逐漸被KVM替代,不過3.0版本以後XEN也支持徹底虛擬化,
提升了兼容性,因爲KVM的火熱依然擋不住被KVM替代。
4.VMWARE:
虛擬化VNWARE-esxi 是一個獨立的操做系統,直接運行在物理機上,不依賴操做系統,esxi 有自帶
的服務端管理服務器,可建立虛擬機,上傳鏡像文件,此管理服務器不支持虛擬機的移動;但將
vsphere-server安裝在window-server2008上能夠實現遠程服務端管理虛擬機,支持將虛擬機的移動到
另外一臺物理機上,一樣支持虛擬機的建立和iso鏡像文件的上傳。
5.主流架構平臺:
x86_64 arm amd
6.guest os (客戶機):
宿主機或物理機上運行的虛擬機
7.KVM使用的主流模擬器QEMU:
模擬鍵盤、鼠標、顯示屏等硬件設備
8.虛擬化使用條件:
vmware是收費的,KVM和XEN是免費的
9.虛擬化CUP指令集所屬公司:
vmx是inter的,svm是AMD的,都是cup的一個虛擬指令集
10.虛擬化經常使用磁盤格式:
1)raw:指定多大空間就建立多大空間,至關於一個佔用物理空間的文件,能夠直接掛載使用,數據的保存在
磁道上是順序保存,因此其性能是最好的,但佔用的空間是最大的,不利於虛擬機的遷移,KVM和XEN默
認此磁盤格式。
2)qcow2:主流的虛擬化鏡像格式,能夠在鏡像上作多個快照,數據的保存在磁道上是隨機的,性能接近RAW磁盤
格式,磁盤佔用更小的存儲空間,磁盤佔用物理空間的大小是隨着存入磁盤的數據的增長而增大,虛擬機的遷移比
RAW格式更快捷。
3)vmdk:kvm和XEN等虛擬技術上用的很少,但在vmware-esxi上此鏡像格式性能仍是至關穩定,比較出色。