linux虛擬化kvm
① linux下用的是什麼虛擬機
Linux下的用什麼虛擬機,我來補充下吧:
1.寄主模式的虛擬機:Vmware的Vmware Workstation,Oracle的Visual-Box,Windows的Hyper-V,Redhat的KVM (Kernel Visual Machine);
2.裸設備虛擬機宿主系統:Vmware的ESX,ESXi,Oracle的Oracle VM,Windows的Hyper-V不是很清楚有此類系統
如果說要在Linux系統裡面裝虛擬機軟體嘛,Vmware Workstation或者KVM是可以的
② 裝linux系統用哪個虛擬機好
第一個:KVM
是基於內核的開源虛擬化,在Linux2.6.20之後集成在各個主要的發行版本。KVM的虛擬化需要硬體支持,是基於硬體完全虛擬化的。KVM對比Xen有著更好的可管理性以及更高的性能,因此RHEL6以及之後的版本,默認支持KVM,而放棄了Xen。
第二個:Xen
是一個開放源代碼虛擬機監視器,由劍橋大學開發。Xen通過一種叫做半虛擬化的技術獲得高效能的表現,甚至在某些與傳統虛擬技術極度不友好的架構上,Xen也有很好的表現,但是Xen的操作比較復雜,維護成本比較高,不支持Windows虛擬機。
第三個:VirtualBox
是一款開源虛擬機軟體,由德國lnnotek公司開發,由SunMicrosystems公司出品的軟體,使用QT編寫,被 Oracle收購後正式更名成OracleVMVirtualBox。它號稱是最強的免費虛擬機軟體,不僅具有豐富的特色,性能也非常優異。
第四個:VMwareWorkstation
VMware Workstation是一款功能強大的桌面虛擬計算機軟體,提供用戶可在單一的桌面上同時運行不同的操作系統,和進行開發、測試、部署新的應用程序的最佳解決方案。它可以在一部實體機器上模擬完整的網路環境,以及可便於攜帶的虛擬機器,其更好的靈活性與先進的技術勝過了市面上其他的虛擬計算機軟體。VMware在虛擬網路、實時快照、拖曳共享文件夾,支持PXE等方面的特點使它成為必不可少的工具,不過是收費的。
③ 虛擬化技術KVM和XEN的區別
虛擬化類型
全虛擬化(Full Virtualization)
全虛擬化也成為原始虛擬化技術,該模型使用虛擬機協調guest操作系統和原始硬體,VMM在guest操作系統和裸硬體之間用於工作協調,一些受保護指令必須由Hypervisor(虛擬機管理程序)來捕獲處理。
圖1 全虛擬化模型
全虛擬化的運行速度要快於硬體模擬,但是性能方面不如裸機,因為Hypervisor需要佔用一些資源
半虛擬化(Para Virtualization)
半虛擬化是另一種類似於全虛擬化的技術,它使用Hypervisor分享存取底層的硬體,但是它的guest操作系統集成了虛擬化方面的代碼。該方法無需重新編譯或引起陷阱,因為操作系統自身能夠與虛擬進程進行很好的協作。
圖2 半虛擬化模型
半虛擬化需要guest操作系統做一些修改,使guest操作系統意識到自己是處於虛擬化環境的,但是半虛擬化提供了與原操作系統相近的性能。
虛擬化技術
KVM(Kernel-based Virtual Machine)基於內核的虛擬機
KVM是集成到Linux內核的Hypervisor,是X86架構且硬體支持虛擬化技術(Intel VT或AMD-V)的Linux的全虛擬化解決方案。它是Linux的一個很小的模塊,利用Linux做大量的事,如任務調度、內存管理與硬體設備交互等。
圖3 KVM虛擬化平台架構
Xen
Xen是第一類運行再裸機上的虛擬化管理程序(Hypervisor)。它支持全虛擬化和半虛擬化,Xen支持hypervisor和虛擬機互相通
訊,而且提供在所有Linux版本上的免費產品,包括Red Hat Enterprise Linux和SUSE Linux Enterprise
Server。Xen最重要的優勢在於半虛擬化,此外未經修改的操作系統也可以直接在xen上運行(如Windows),能讓虛擬機有效運行而不需要仿
真,因此虛擬機能感知到hypervisor,而不需要模擬虛擬硬體,從而能實現高性能。
圖4 Xen虛擬化平台架構
QEMU
QEMU是一套由Fabrice Bellard所編寫的模擬處理器的自由軟體。它與Bochs,PearPC近似,但其具有某些後兩者所不具備的特性,如高速度及跨平台的特性。經由kqemu這個開源的加速器,QEMU能模擬至接近真實電腦的速度。
KVM和QEMU的關系
准確來說,KVM是Linux
kernel的一個模塊。可以用命令modprobe去載入KVM模塊。載入了模塊後,才能進一步通過其他工具創建虛擬機。但僅有KVM模塊是
遠遠不夠的,因為用戶無法直接控制內核模塊去作事情,你還必須有一個運行在用戶空間的工具才行。這個用戶空間的工具,kvm開發者選擇了已經成型的開源虛
擬化軟體
QEMU。說起來QEMU也是一個虛擬化軟體。它的特點是可虛擬不同的CPU。比如說在x86的CPU上可虛擬一個Power的CPU,並可利用它編譯出
可運行在Power上的程序。KVM使用了QEMU的一部分,並稍加改造,就成了可控制KVM的用戶空間工具了。所以你會看到,官方提供的KVM下載有兩
大部分(qemu和kvm)三個文件(KVM模塊、QEMU工具以及二者的合集)。也就是說,你可以只升級KVM模塊,也可以只升級QEMU工具。這就是
KVM和QEMU 的關系。
圖5 KVM和QEMU關系
④ 開源的虛擬化軟體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更勝一籌。