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

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