kvm 初步認識

2021-09-21 07:59:57 字數 1423 閱讀 2606

一、什麼是kvm

* kernel-based virtual machine的簡寫,是rhel5.4推出的最新虛擬化技術,目前紅帽只支援在64位的rhel5.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發展趨勢

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

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

初步認識繼承

include stdafx.h include using namespace std 構造方式跟類內類物件是一樣的 父類 info 派生類 sci 派生類 sci 父類 info struct info 父類 void outputinfo info info private int numb ...

初步認識redis

1.什麼redis 2.為什麼使用redis 3.什麼場合使用redis 4.redis的好處 5.編譯安裝redis 6.redis資料結構 1.什麼是redis redis是remote dictionary server 遠端資料服務 的縮寫,是義大利人antirez開發的一款記憶體快取記憶體...

kafka初步認識

producer 訊息生產者,向kafka集 送訊息,它是乙個程式 consumer 訊息消費者,從kafka集群獲取資料,它是乙個程式 broker kafka集群的最小組成單元,它是乙個服務 topic kafka將producer產生的訊息按照topic進行分類 partition kafka...