天天看點

kvm--初步認識

  一、什麼是kvm

     * Kernel-based Virtual Machine的簡寫,是rhel5.4推出的最新虛拟化技術,目前紅帽隻支援在64位的rhel5.4以上運作kvm,同時硬體需要支援VT技術,必須在64位bit環境中使用kvm。

      通過一下指令可以檢視系統是否支援VT   

cat /proc/cpuinfo | grep 'vmx' 

<a href="http://blog.51cto.com/attachment/201212/141206718.jpg" target="_blank"></a>

     *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發展趨勢

       随着虛拟化技術的發展,如今的虛拟化技術已經走向了企業關鍵業務領域。紅帽推出了基于kvm核心虛拟機技術的虛拟化系列方案,旨在将虛拟化技術應用于企業部署,異構平台管理和雲計算架構。

      因為時間原因,簡單了描述了kvm,下周會寫kvm的安裝方式,敬請期待!

本文轉自 linuxsong 51CTO部落格,原文連結:http://blog.51cto.com/song49/1096279,如需轉載請自行聯系原作者

繼續閱讀