你對KVM了解多少?
作者:佚名
Kernel-based Virtual Machine的簡寫,是RHEL 5.4推出的最新虛擬化技術,目前紅帽只支持在64位的RHEL l5.4以上運行KVM,同時硬件需要支持VT技術,必須在64位bit環境中使用KVM。
最近KVM很火熱,我們也報道了很多KVM相關新聞。但是到底什么是KVM呢?KVM的作用和優勢是什么?可能很多人還不太了解,這里我們詳細介紹KVM的基礎知識,供新人學習。
一、什么是KVM
Kernel-based Virtual Machine的簡寫,是RHEL 5.4推出的最新虛擬化技術,目前紅帽只支持在64位的RHEL l5.4以上運行KVM,同時硬件需要支持VT技術,必須在64位bit環境中使用KVM。
通過一下命令可以查看系統是否支持VT
cat /proc/cpuinfo | grep 'vmx'

KVM的前身是QEMU,08年被紅帽收購并獲得一項技術hypervisor,不過RedHat的KVM被認為是將成為未來Linux hypervisor的主流。
二、KVM的組成
一個是管理虛擬硬件的設備驅動,該驅動使用字符串設備/dev/kvm做為管理接口。
linux進程有兩種模式:內核和用戶模式,KVM新增加一種客戶機模式。
三、KVM的作用
提高物理服務器的資源利用率(較少的在硬件上的投入)
可以批量部署
實現實時快照技術
支持克隆技術
可以實現虛擬機的離線遷移和動態遷移(提高IT部署的靈活性)
可以將資源動態調整(傳統的IT架構資源是固定的,無法動態分配)
四、KVM的優勢
KVM與VMware的優勢
ESX的底層是VMkernel + linux,VMkernel啟動后開始接管對硬件管理,然后啟動第一個linux虛擬機,協助VMkernel一起來管理和調度硬件資源。
KVM是直接將linux kernel變成hypervisor,只需要從標準linux內核啟動即可,linux kernel擁有的特性可以全部利用上。KVM架構上的優勢使得它非常簡潔,在開發出來僅三個多月就被合并到了標準內核。
KVM與Xen的優勢
Kvm和xen的最大區別就是架構,KVM是直接構建在linux kernel之上,把linux kernel變成hypervisor,是利用kernel已有的的功能基礎上開發KVM所不具備的功能。
Xen的hypervisor是自己從頭開始構建的,對硬件資源的調度管理,虛擬機的管理,還有很多接口與linux kernel不兼容,然后對于xen,hypervisor需要通過Domain0對虛擬機提供硬件訪問驅動支持。
雖然說現在3.0的kernel中結合了xen,但是大部分linux OS的內核還是2.6,即便是一些新的發行版OS,也還是2.6的內核,新內核要單獨去升級。
上面列舉了兩個例子,都與KVM進行了對比,但并不是就代表其他虛擬化技術不好,大家做技術的都知道,適合自己的才是最好的。
五、KVM發展趨勢
隨著虛擬化技術的發展,如今的虛擬化技術已經走向了企業關鍵業務領域。紅帽推出了基于KVM內核虛擬機技術的虛擬化系列方案,旨在將虛擬化技術應用于企業部署,異構平臺管理和云計算架構。
責任編輯:賈隆
來源:
51CTO.com