KVM與XEN虛擬化環境究竟有何不一樣?

區分半虛擬化與全虛擬化技術html

  虛擬化的概念在近些年收到了很大程度上的普及,求其緣由很簡單:虛擬化可以最大程度利用資源,爲企業節約成本。目前市面較受歡迎的虛擬架構主要有KVM、XEN和VMware,其中,KVM和XEN都是免費開源的,而VMware則是付費的,因此,這次筆者只對比KVM、XEN之間的差異。linux

  若是給KVM、XEN簡單歸類的話,KVM是徹底虛擬化技術又叫硬件輔助虛擬化技術(Full Virtualization)。相反,XEN是半虛擬化技術(paravirtualization),也叫作準虛擬化技術。網絡

科普:KVM與XEN虛擬化環境究竟有何不一樣?科普:KVM與XEN虛擬化環境究竟有何不一樣?

全虛擬化技術(左)與半虛擬化技術(右)架構

  KVM是在虛擬機和硬件之間加了一個軟件層--Hypervisor,或者叫作虛擬機管理程序(VMM),KVM的hypervisor是直接運行在物理硬件之上的。XEN是在全虛擬化的基礎上,把客戶操做系統進行了修改,增長了一個專門的API,使客戶操做系統集成了虛擬化方面的代碼,該方法無需從新編譯或引發陷阱,由於操做系統自身可以與虛擬進程進行很好的協做。ide

科普:KVM與XEN虛擬化環境究竟有何不一樣?
KVM架構性能

  也有人將KVM架構分解爲兩部分:KVM驅動,即linux kernel的一個模塊和Qemu,即用於模擬虛擬機的用戶空間組件,提供I/O設備模型,訪問外設的途徑。其最大的優點在於KVM使用Linux內核集成的,因此速度較快,同時,KVM是徹底虛擬的,因此不須要區分pv和hvm,能夠安裝各類Linux發行版和Windows發行版,能夠運行在支持虛擬化擴展的X86和X86-64硬件架構上。ui

  XEN實際上出現的時間要早於KVM,它是由劍橋大學開發的,一個開源的虛擬機監視器。半虛擬化架構決定了它註定不是真正的虛擬機,只是本身運行了一個內核的例子,同時區分Xen+pv+和Xen+hvm,其中pv只支持Linux,而hvm則支持Windows系統。除此以外,XEN還擁有更好的可用資源、平臺支持、可管理性、實施、支持動態遷移和性能基準等優點。阿里雲

2XEN與KVM你公司用的是哪一個?


  目前來看,從性能和成熟度上而言,XEN要優於KVM,可是紅帽等公司在KVM上的投入也愈來愈多,但諸如AWS、阿里雲等雲服務提供商仍然使用的XEN半虛擬化技術,XEN也積累了不少優秀的解決方案,穩定性更優,而KVM最大的好處就在於它是與Linux內核集成的,能夠說KVM與ESX擁有相同的架構,這也讓KVM今年獲得大批用戶的支持。雲計算

科普:KVM與XEN虛擬化環境究竟有何不一樣?
虛擬化拓撲架構圖(圖片來源sinosoft)
spa

  在網絡技術、雲計算迅速發展的今天,數據量迅速增長,虛擬化技術也獲得了發展的土壤,甚至能夠說雲技術就是新型的虛擬化技術。不管軟件虛擬化仍是硬件虛擬化都受到企業的關注,而虛擬化所帶來的下降企業TCO,快速部署等優點也讓其需求不斷增長。

  將來虛擬化技術將想着開源的XEN與KVM發展,仍是閉源的VMware更勝一籌,在開源的世界中,XEN可否守住陣營,KVM又將如何發展都值得咱們關注。 


虛擬化技術確實下降了不少成本,在將來發展

相關文章
相關標籤/搜索