中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

KVM、QEMU與libvirt有哪些區別

發布時間:2021-08-19 21:06:04 來源:億速云 閱讀:175 作者:chen 欄目:建站服務器

這篇文章主要講解了“KVM、QEMU與libvirt有哪些區別”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“KVM、QEMU與libvirt有哪些區別”吧!

一 .KVM 簡介

KVM (名稱來自英語: Kernel-basedVirtual Machine 的縮寫,即基于內核的虛擬機) , 是一種用于Linux內核中的虛擬化基礎環境設施,是linux內核中的一個功能模塊,默認被安裝。可以將Linux內核轉化為一個hypervisor。KVM在2007年2月被導入Linux 2.6.20核心中,以可加載核心模塊的方式被移植到FreeBSD及illumos上。

KVM在具備Intel VT或AMD-V功能的x86平臺上運行。它也被移植到S/390,PowerPC與IA-64平臺上。在Linux內核3.9版中,加入ARM架構的支持。對于是否支持也可以通過命令行查看:egrep '(vmx|svm)' --color=always /proc/cpuinfo。如果有任何內容則說明當期硬件架構是支持kvm的,否則就不支持。另外,就算支持,但是在bios中是默認設置不打開該功能的,所以你還要去bios設置其為enable。

二 .QEMU

    全稱 Quick Emulator 。其實它也是一款虛擬化技術,就算不使用kvm,單版的qemu也可以完全實現一個虛擬機。那為何還會有qemu-kvm這個名詞那。是因為雖然kvm的技術已經相當成熟而且可以對很多東西進行隔離,但是在某些方面還是無法虛擬出真實的機器。比如對網卡的虛擬,那這個時候就需要另外的技術來做補充,而qemu-kvm則是這樣一種技術。它補充了kvm技術的不足,而且在性能上對kvm進行了優化。

     KVM和QEMU的關系

     QEMU是個獨立的虛擬化解決方案,從這個角度它并不依賴KVM。而KVM是另一套虛擬化解決方案,不過因為這個方案實際上只實現了內核中對處理器(Intel VT), AMD SVM)虛擬化特性的支持,換言之,它缺乏設備虛擬化以及相應的用戶空間管理虛擬機的工具,所以它借用了QEMU的代碼并加以精簡,連同KVM一起構成了另一個獨立的虛擬化解決方案:KVM+QEMU

     KVM 是 linux 內核包含的東西,使用 qemu 作為上層管理(命令行)。qemu  是獨立虛擬軟件,能獨立運行虛擬機(根本不需要 kvm )。 kqemu 是該軟件的加速軟件。 kvm 并不需要 qemu 進行虛擬處理,只是需要它的上層管理界面進行虛擬機控制。虛擬機依舊是由 kvm 驅動。

三 .libvirt

  libvirt又是個什么東東。它是一系列提供出來的庫函數,用以其他技術調用,來管理機器上的虛擬機。包括各種虛擬機技術,kvm、xen與lxc等,都可以調用libvirt提供的api對虛擬機進行管理。有這么多的虛擬機技術,它為何能提供這么多的管理功能那。是因為它的設計理念,它是面向驅動的架構設計。對任何一種虛擬機技術都開發設計相對于該技術的驅動。這樣不同虛擬機技術就可以使用不同驅動,而且相互直接不會影響,方便擴展。而且libvirt提供了多種語言的編程接口,可以直接通過編程,調用libvirt提供的對外接口實現對虛擬機的操作。

一般虛擬機虛擬網絡的設置主要包括三種方式。主要如下:

   1.NAT模式

   也有人稱此種模式為host模式。在這種模式下虛擬機可以理解成沒有自己的獨立網卡。所有訪問虛擬機的請求其實是直接發送給宿主機,然后通過訪問宿主機轉發到虛擬機上的。相應的虛擬機訪問其他網絡,也是先轉發到宿主機然后在轉發出去。對于宿主機之外的網絡,是不知道該虛擬機存在的。

   如果主機的網卡崩潰,那么虛擬機是不能對外通信的。

   2.Bridge模式 

  橋接模式就是將主機網卡與虛擬機虛擬的網卡利用虛擬網橋進行通信。在橋接的作用下,類似于把物理主機虛擬為一個交換機,所有橋接設置的虛擬機連接到這個交換機的一個接口上,物理主機也同樣插在這個交換機當中,所以所有橋接下的網卡與網卡都是交換模式的,相互可以訪問而不干擾。在橋接模式下,虛擬機ip地址需要與主機在同一個網段,如果需要聯網,則網關與DNS需要與主機網卡一致。

   單網卡的情況下,如果主機的網卡崩潰,那么虛擬機是不能對外通信的。生產中可以使用bond來預防。

  3.Internal模式

  這個是把虛擬機之間的網絡和主機的網絡隔離開來。虛擬機是一片網絡,主機也是一片網絡,彼此之間不能相互訪問。

 

基于上文,虛擬機實現創建和管理有如下兩種方式:

1.KVM虛擬化技術-使用Qemu-kvm創建和管理虛擬機

2.KVM虛擬化技術-使用virt-install和virsh及virt-manager

感謝各位的閱讀,以上就是“KVM、QEMU與libvirt有哪些區別”的內容了,經過本文的學習后,相信大家對KVM、QEMU與libvirt有哪些區別這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东丰县| 甘孜| 玉田县| 通城县| 阳原县| 称多县| 博湖县| 武鸣县| 临安市| 金阳县| 新余市| 宝鸡市| 辽宁省| 凤城市| 沅江市| 炉霍县| 永和县| 南安市| 靖安县| 南华县| 临洮县| 贡嘎县| 清镇市| 汉寿县| 湖口县| 法库县| 华蓥市| 招远市| 桐乡市| 神木县| 浦城县| 临夏县| 福建省| 新竹市| 驻马店市| 灌云县| 左权县| 北流市| 星座| 平度市| 白玉县|