① 開源的虛擬化軟體KVM和Xen比較,哪個更有前途呢
只能說是各有所長,以下供大家參考:
Xen與KVM的比較
虛擬化技術已經成為未來計算機技術的一個重要的發展方向。linux在虛擬化方面已經有了很多中解決方案VMware、VirtualBox、en和KVM。
KVM是一個全虛擬化的解決方案。可以在x86架構的計算機上實現虛擬化功能。但KVM需要CPU中虛擬化功能的支持,只可在具有虛擬化支持的CPU上運行,即具有VT功能的Intel CPU和具有AMD-V功能的AMD CPU。
Xen也是Linux下的一個虛擬化解決方案,也將很快被編入內核中。Xen的實現方法是,運行支持Xen功能的kernel,這個kernel是工作在Xen的控制之下,叫做Domain0,使用這個kernel啟動機器後,你可以在這個機器上使用qemu軟體,虛擬出多個系統。Xen的缺點是,如果你需要更新Xen的版本,你需要重新編譯整個內核,而且,稍有設置不慎,系統就無法啟動。
相比較,KVM就簡化的多了。它不需要重新編譯內核,也不需要對當前kernel做任何修改,它只是幾個可以動態載入的.ko模塊。它結構更加精簡、代碼量更小,所以,出錯的可能性更小。並且在某些方面,性能比Xen更勝一籌。
② KVM虛擬機的KVM管理工具
能夠管理KVM的工具很多。首先是單個資源的基礎虛擬化管理,有開源的虛擬化工具集libvirt,通過命令行介面提供安全的遠程管理,可管理單個系統。
然後是管理全部運行KVM的多個伺服器,有兩種:用Red Hat Enterprise Virtualization-Management,即RHEV-M(管理多個RHEV-H系統)和IBM Systems Director VMControl(管理多個RHEL系統)。
最後有Tivoli產品。包括Tivoli Provisioning Manager、Tivoli Service Automation Manager與Tivoli Monitoring for Virtual Servers。
IBM Systems Director VMControl
IBM Systems Director VMControl既能實現異構多平台管理,也能實現異構多系統管理。VMControl是IBM平台管理方案Systems Director的一部分,覆蓋了虛擬化管理三個關鍵領域:虛擬化、管理與自動化。VMControl也可作為獨立的產品插件使用。
前不久,IBM發布了新版VMControl 2.4,可管理KVM與其他hypervisor。VMControl即能管理物理資源也能管理虛擬資源,還能管理異構hypervisor。用戶在現有運行VMware的環境中再安裝KVM,管理也無壓力。
VMControl 2.4允許跨平台跨hypervisor的鏡像管理,降低了復雜性、提升了生產效率。該軟體目前支持IBM PowerVM、z/VM VMware、Microsoft Xen 與KVM伺服器虛擬機技術。主要分為三個版本: VMControl Express Edition:輕松管理虛擬機。發現虛擬化資源,了解系統運作情況,並能虛擬工作負載。包括查看、創建、修改與刪除虛擬機;開啟、停止與遷移虛擬機,以及管理多hypervisor。 VMControl Standard Edition:側重管理虛擬機鏡像。添加對虛擬鏡像庫的完整支持,包括創建、捕捉、輸入和部署鏡像。自動化資源配置並能移動資源。 VMControl Enterprise Edition:自動化工作負載配置。創建並啟用系統池管理,自動移動工作負載,完全支持KVM。 Tivoli產品系列
Tivoli是IBM Systems Director與VMControl的有益補充。提供高級別的端到端管理功能。主要的Tivoli產品已經能夠支持KVM。Tivoli重要功能有如下三個: IBM Tivoli Monitoring:通過對候選虛擬化伺服器歷史趨勢的分析,作出整合級別的優先次序。此外,讓用戶對系統事件作出最佳反應。 Tivoli Provisioning Manager:為物理與虛擬軟硬體提供端到端的自動功能。包括發現並追蹤虛擬資源、同時創建上百台虛擬機,以及自動為Linux伺服器配置軟體。 Tivoli Service Automation Manager:自動請求、部署、監控並管理雲計算服務。通過自動化與對技能需求的降低,減少了服務交付成本,同時交付了高度標准化的IT服務,節省了IT管理員時間去完成高價值任務。 RHEV-M
RHEV-M(Red Hat Enterprise Virtualization-Management)使用圖形用戶界面管理物理與邏輯資源。允許管理員查看並管理虛擬機及其鏡像,還支持熱遷移,配置高可用性集群。隨著RHEV 3.0的發布,RHEV-M 3.0也已可用。
作為紅帽虛擬化平台的核心組件,RHEV-M管理控制台還能運行虛擬機的主機節點。可將RHEV-H hypervisor或帶有虛擬化授權的R紅帽企業Linux伺服器配置為節點。這兩種類型的節點使用KVM作為底層的hypervisor。RHEV-H hypervisor是設置RHEV節點的默認選項,它是裸機hypervisor,只包含了運行虛擬機RHEL代碼的一個子集。正因為如此,RHEV-H主機的維護更加容易。此外,這些主機需要較少的補丁和維護就能確保其安全性。
RHEV-H基礎文件系統只有100多MB而且運行在內存中,這避免了對基礎鏡像的改變。專用的安全增強型Linux策略以及防火牆阻塞了所有流量,保證了RHEV-H節點的安全性。
RHEV管理器同樣還支持運行KVM的RHEL主機。這一特性使在現有RHEL環境中部署RHEV更加容易。
此外,還有很多開源工具可以管理KVM。比如,IBM、紅帽等廠商加入到oVirt,這個開源虛擬化項目提供功能豐富的伺服器虛擬化管理系統,為主機和子機提供高級功能,包括高可用性熱遷移存儲管理系統調度等。
③ KVM與XEN虛擬化環境究竟有何不同
虛擬化的概念在近些年收到了很大程度上的普及,求其原因很簡單:虛擬化能夠最大程度利用資源,為企業節約成本。目前市面較受歡迎的虛擬架構主要有KVM、XEN和VMware,其中,KVM和XEN都是免費開源的,而VMware則是付費的,所以,此次筆者只對比KVM、XEN之間的差別。
如果給KVM、XEN簡單歸類的話,KVM是完全虛擬化技術又叫硬體輔助虛擬化技術(FullVirtualization)。相反,XEN是半虛擬化技術(paravirtualization),也叫做准虛擬化技術。
KVM架構
也有人將KVM架構分解為兩部分:KVM驅動,即linuxkernel的一個模塊和Qemu,即用於模擬虛擬機的用戶空間組件,提供I/O設備模型,訪問外設的途徑。其最大的優勢在於KVM使用Linux內核集成的,所以速度較快,同時,KVM是完全虛擬的,所以不需要區分pv和hvm,可以安裝各種Linux發行版和Windows發行版,可以運行在支持虛擬化擴展的X86和X86-64硬體架構上。
XEN實際上出現的時間要早於KVM,它是由劍橋大學開發的,一個開源的虛擬機監視器。半虛擬化架構決定了它註定不是真正的虛擬機,只是自己運行了一個內核的例子,同時區分Xen+pv+和Xen+hvm,其中pv只支持Linux,而hvm則支持Windows系統。除此之外,XEN還擁有更好的可用資源、平台支持、可管理性、實施、支持動態遷移和性能基準等優勢。
④ KVMI/O和virtio相比的優缺點是什麼
靈活、模塊。
1、KVMI/O的操作器是QEMU操作系統,virtio是hypervisor操作系統,相比來講KVMI/O更加靈活的優點。
2、KVMI/O是輕量級的虛擬化管理程序模塊,virtio是Linux下的虛擬化解決方案,相比KVMI/O模塊更加差的缺點。
⑤ 關於Xen,OpenVZ,KVM三大VPS虛擬化技術優劣勢有哪些
OpenVZ
OpenVZ是操作系統級別的虛擬化技術,是底層操作系統上的一層應用,這意味著易於理解和低權重開銷,一般來說也意味著更優的性能。但是OpenVZ配置起來比較靈活,給黑心服務商改低限制的機會。
優勢:現在外面賣的這種類型,許可的內存都超大,CPU也強勁,而且賣家很多,可比性也很強。性價比超高。
劣勢:超賣,沒有不超賣的,導致各種石頭盤,鑽石盤。連帶的cpu也被過度分割導致性能升值不如其標明的1/10。再有就是內存,基本上OpenVZ技術沒有獨占的,都是共享,別人多了你就少了,而且這種技術最大的劣勢就是內存下來後直接就是當機。還有開設vpn各種不方便。
Xen
Xen是半虛擬化技術,它並不是一個真正的虛擬機,而是相當於自己運行了一個內核的實例,可以自由的載入內核模塊,虛擬的內存和IO,穩定而且可預測。分Xen+pv+和Xen+hvm,區別就是pv只支持linux,而hvm支持win系統。
優勢:內存獨占,雖然小但是保證分配的到。部分虛擬技術決定了就算是超賣也不會超太離譜。所以一般的母雞就算超了,也很少導致石頭盤。當然小雞有pt就除外了。另外就是即使內存再低也不會當掉,只是會無響應一段時間。
劣勢:內存小,硬碟小,帶寬小(以上3點均和同價位的openvz對比)。因為沒法超賣了,為了賺錢只能把這3個基本配置降下來了。還有就是供應商殘次不齊,而且大部分在說xen的時候都木有明說是pv還是hvm,其實pv的性能是優於hvm的。
KVM
優勢:和xen類似,比xen更好的一點是,kvm是完全虛擬的,所以不分pv和hvm的區別,所有的kvm類+型的虛擬技術都可以裝各種linux的發行版和各種win的發行版,不管供應商在主頁有沒有寫明是否支持win,只要你配置夠win運行,那就肯定可以裝+的上去,只是方法的問題而已。
劣勢:恰恰因為kvm可以裝任意類型的操作系統,導致了折騰帝甚至在128m的機器上裝了win2003(上去+後直接所有的cpu和內存都用於硬碟IO了,不明白這些人想干神馬)。其結果就是所有的kvm鄰居都得看你周圍鄰居的臉色。這么說把,一個node下只要+有5、6台這種折騰帝,對不起,你的硬碟基本就是石頭盤了。
主機測評:www.zhujiceping.com
⑥ kvm 創建虛擬機qemu-kvm 和virt-install的區別
首先要了解qemu和libvirt。
QEMU(Quick Emulator) 是一個廣泛使用的開源計算機 模擬器和虛擬機。是一款免費的、開源的、純軟體實現的、可執行硬體虛擬化的 VMM。
libvirt是目前使用最為廣泛的對KVM虛擬機進行管理的工具和API,本質上是一些被提供的庫函數(C語言), 它引用了面向驅動的架構設計, 對所有的虛擬化技術都提供了相應的驅動和統一的介面, 用於管理物理機的虛擬機。 Libvirt 具有非常強的可擴展性, 可供本地或遠程的 virsh 調用。
qemu-kvm 命令屬於QEMU,virt-install命令屬於libvirt。libvirt調用qemu-kvm來管理虛擬機。如果Hypervisor是KVM,命令參數不一樣而已,沒區別。
⑦ 虛擬化技術中KVM,Xen,Qemu的區別和聯系
虛擬化類型
全虛擬化(Full Virtualization)
全虛擬化也成為原始虛擬化技術,該模型使用虛擬機協調guest操作系統和原始硬體,VMM在guest操作系統和裸硬體之間用於工作協調,一些受保護指令必須由Hypervisor(虛擬機管理程序)來捕獲處理。
圖5 KVM和QEMU關系
⑧ kvm和vmwarestation都是虛擬化軟體,他們之間有什麼區別
我用VMware的多點,簡單好操作。