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