這篇文章主要講解了“KVM、QEMU與libvirt有哪些區(qū)別”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“KVM、QEMU與libvirt有哪些區(qū)別”吧!
新區(qū)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!一 .KVM 簡介
KVM (名稱來自英語: Kernel-basedVirtual Machine 的縮寫,即基于內(nèi)核的虛擬機) , 是一種用于Linux內(nèi)核中的虛擬化基礎(chǔ)環(huán)境設(shè)施,是linux內(nèi)核中的一個功能模塊,默認被安裝??梢詫inux內(nèi)核轉(zhuǎn)化為一個hypervisor。KVM在2007年2月被導(dǎo)入Linux 2.6.20核心中,以可加載核心模塊的方式被移植到FreeBSD及illumos上。
KVM在具備Intel VT或AMD-V功能的x86平臺上運行。它也被移植到S/390,PowerPC與IA-64平臺上。在Linux內(nèi)核3.9版中,加入ARM架構(gòu)的支持。對于是否支持也可以通過命令行查看:egrep '(vmx|svm)' --color=always /proc/cpuinfo。如果有任何內(nèi)容則說明當期硬件架構(gòu)是支持kvm的,否則就不支持。另外,就算支持,但是在bios中是默認設(shè)置不打開該功能的,所以你還要去bios設(shè)置其為enable。
二 .QEMU
全稱 Quick Emulator 。其實它也是一款虛擬化技術(shù),就算不使用kvm,單版的qemu也可以完全實現(xiàn)一個虛擬機。那為何還會有qemu-kvm這個名詞那。是因為雖然kvm的技術(shù)已經(jīng)相當成熟而且可以對很多東西進行隔離,但是在某些方面還是無法虛擬出真實的機器。比如對網(wǎng)卡的虛擬,那這個時候就需要另外的技術(shù)來做補充,而qemu-kvm則是這樣一種技術(shù)。它補充了kvm技術(shù)的不足,而且在性能上對kvm進行了優(yōu)化。
KVM和QEMU的關(guān)系
QEMU是個獨立的虛擬化解決方案,從這個角度它并不依賴KVM。而KVM是另一套虛擬化解決方案,不過因為這個方案實際上只實現(xiàn)了內(nèi)核中對處理器(Intel VT), AMD SVM)虛擬化特性的支持,換言之,它缺乏設(shè)備虛擬化以及相應(yīng)的用戶空間管理虛擬機的工具,所以它借用了QEMU的代碼并加以精簡,連同KVM一起構(gòu)成了另一個獨立的虛擬化解決方案:KVM+QEMU
KVM 是 linux 內(nèi)核包含的東西,使用 qemu 作為上層管理(命令行)。qemu 是獨立虛擬軟件,能獨立運行虛擬機(根本不需要 kvm )。 kqemu 是該軟件的加速軟件。 kvm 并不需要 qemu 進行虛擬處理,只是需要它的上層管理界面進行虛擬機控制。虛擬機依舊是由 kvm 驅(qū)動。
三 .libvirt
libvirt又是個什么東東。它是一系列提供出來的庫函數(shù),用以其他技術(shù)調(diào)用,來管理機器上的虛擬機。包括各種虛擬機技術(shù),kvm、xen與lxc等,都可以調(diào)用libvirt提供的api對虛擬機進行管理。有這么多的虛擬機技術(shù),它為何能提供這么多的管理功能那。是因為它的設(shè)計理念,它是面向驅(qū)動的架構(gòu)設(shè)計。對任何一種虛擬機技術(shù)都開發(fā)設(shè)計相對于該技術(shù)的驅(qū)動。這樣不同虛擬機技術(shù)就可以使用不同驅(qū)動,而且相互直接不會影響,方便擴展。而且libvirt提供了多種語言的編程接口,可以直接通過編程,調(diào)用libvirt提供的對外接口實現(xiàn)對虛擬機的操作。
一般虛擬機虛擬網(wǎng)絡(luò)的設(shè)置主要包括三種方式。主要如下:
1.NAT模式
也有人稱此種模式為host模式。在這種模式下虛擬機可以理解成沒有自己的獨立網(wǎng)卡。所有訪問虛擬機的請求其實是直接發(fā)送給宿主機,然后通過訪問宿主機轉(zhuǎn)發(fā)到虛擬機上的。相應(yīng)的虛擬機訪問其他網(wǎng)絡(luò),也是先轉(zhuǎn)發(fā)到宿主機然后在轉(zhuǎn)發(fā)出去。對于宿主機之外的網(wǎng)絡(luò),是不知道該虛擬機存在的。
如果主機的網(wǎng)卡崩潰,那么虛擬機是不能對外通信的。
2.Bridge模式
橋接模式就是將主機網(wǎng)卡與虛擬機虛擬的網(wǎng)卡利用虛擬網(wǎng)橋進行通信。在橋接的作用下,類似于把物理主機虛擬為一個交換機,所有橋接設(shè)置的虛擬機連接到這個交換機的一個接口上,物理主機也同樣插在這個交換機當中,所以所有橋接下的網(wǎng)卡與網(wǎng)卡都是交換模式的,相互可以訪問而不干擾。在橋接模式下,虛擬機ip地址需要與主機在同一個網(wǎng)段,如果需要聯(lián)網(wǎng),則網(wǎng)關(guān)與DNS需要與主機網(wǎng)卡一致。
單網(wǎng)卡的情況下,如果主機的網(wǎng)卡崩潰,那么虛擬機是不能對外通信的。生產(chǎn)中可以使用bond來預(yù)防。
3.Internal模式
這個是把虛擬機之間的網(wǎng)絡(luò)和主機的網(wǎng)絡(luò)隔離開來。虛擬機是一片網(wǎng)絡(luò),主機也是一片網(wǎng)絡(luò),彼此之間不能相互訪問。
基于上文,虛擬機實現(xiàn)創(chuàng)建和管理有如下兩種方式:
1.KVM虛擬化技術(shù)-使用Qemu-kvm創(chuàng)建和管理虛擬機
2.KVM虛擬化技術(shù)-使用virt-install和virsh及virt-manager
感謝各位的閱讀,以上就是“KVM、QEMU與libvirt有哪些區(qū)別”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對KVM、QEMU與libvirt有哪些區(qū)別這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
新聞名稱:KVM、QEMU與libvirt有哪些區(qū)別-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://jinyejixie.com/article10/ccppdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、Google、品牌網(wǎng)站制作、商城網(wǎng)站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容