經常使用虛擬化技術簡單介紹

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上此鏡像格式性能仍是至關穩定,比較出色。
相關文章
相關標籤/搜索