VMware与KVM全方面对比
1 、 功能對比
2 、 管理工具對比
3 、 Guest OS 系統及硬件支持對比
4 、 KVM 虛擬化常見問題?
5 、 KVM 與 XEN 的區別
6 、 價格對比
VMware 與 KVM 對比 維度主要在功能對比、管理工具、系統及軟硬件支持、區別、常見問題、價格等幾個維度進行對比 :
1 、 功能對比
| 功能 | Red Hat KVM | VMware | 備注 |
| ?Live Migration? 在線遷移 | a)?? 命令方式實現 b)?? 配合 cluster ,可以在 cluster 管理界面使用鼠標托拽方式實現 c)?? 需要存儲系統( NFS , iscsi 或硬件存儲) | a)?? VCenter 界面實現 b)?? 需要共享存儲(不能使用 NFS ,必須要有硬件存儲) | 優勢: NFS , iscsi 劣勢:命令行 |
| HA? 高可用性 | a)?? 配合 cluster 實現,配置好之后就會自動的將虛擬機在其他機器重啟 b)?? 需要存儲系統( NFS 或硬件存儲) c)?? 相同軟件同樣可以支持虛擬機中應用的 HA | a)?? VCenter 界面實現 b)?? 需要共享存儲(不能使用 NFS ,必須要有硬件存儲) | 優勢: VMware 不支持應用級別的 HA |
| 動態的在線遷移 | a)?? 需要腳本實現 b)?? 需要存儲系統( NFS 或硬件存儲) | a) ??VCenter 界面實現 b)?? 需要共享存儲(不能使用 NFS ,必須要有硬件存儲) | 優勢: NFS 劣勢:需要特定腳本 |
| RHN 在線升級 | a)?? 操作系統支持自動升級 b)?? XEN PV 中虛擬機不支持 RHN 系統 c)?? KVM 中虛擬機支持 RHN | a)?? Update Manager b)?? 對 ESX 進行自動升級 c)?? 對虛擬機需要人為添加補丁包 | 優勢: KVM 中 Linux 虛擬機包含服務 |
| Template? 模板創建,虛擬機部署 | a)?? ECP 創建模板文件 b)?? 根據模板文件批量創建虛擬機 | a)?? VCenter 界面實現 b)?? 可 復制、 克隆或從虛擬機制作模板。 | 功能相同 |
| Monitor and report 監控和報告 | a)?? ECP 可檢測和報告物理服務器和虛擬機的運行狀態 b)?? 可對客戶獨立擁有的虛擬機分組查看狀態 | a)?? VCenter 界面實現 b)?? 監控和報告服務器和虛擬機 | 優勢: VMware 目前不提供客戶端對于虛擬資源的管理 |
| CPU 內存在線添加或減少 | a)?? XEN 可以實現 b)?? KVM 不能實現 | a)?? 可熱添加 CPU 、內存 b)?? 可熱添加 虛擬存儲和網絡設備 c)?? 可熱添加虛擬存儲 | 劣勢: KVM 不支持熱添加和刪除 |
| 內存過載 | a)?? XEN 可以實現 b)?? KVM 可以實現 | 可實現 | 功能相同 |
| ? | ? | ? | ? |
2 、 管理工具對比
| 功能 | Red Hat Virtualization ECP | VMware VCenter |
| 統一圖形界面虛擬化管理平臺 | 有 | 有 |
| 統一對虛擬資源管理 | 有 | 有 |
| 按虛擬機功能分組 | 有 | 有 |
| 針對不同管理員設定不同的權限劃分 | 有 | 有 |
| 功能服務器及各種模板制定? | 有 | 有 |
| 中心模板倉庫中心管理 | 有 | 有 |
| 批量虛擬機布署 | 有 | 有 |
| 提供方便的管理平臺 | 有 | 有 |
| 豐富的系統監控功能 | 有 | 有 |
| 事件記錄儀表板 (dashboard) ,記錄主要操作步驟? | 有 | 有 |
| 完全兼容第三方管理工具 | 有 | 有 |
| 針對客戶端虛擬化管理平臺 ECP 3.0 | 有 | 無 |
| ? | ? | ? |
Red Hat Virtualization ECP3.0 功能描述:
1. Quota磁盤配額功能,可以給指定組/部門設定虛擬平臺下可以使用的最大的存儲空間,該組下的用戶只能使用分配給自己的空間,不能超越。
2. 硬件資源標準模板功能(缺省分為small-1? CPU ,512M,20G storage;standard-2 CPU ,1 GB M ,20 GB ;large-4 CPU ,2 GB M ,20 GB? storage),同時支持系統管理員自定義多個硬件模板 , 軟件模板不再包含硬件資源配置信息,客戶在創建虛擬機時,可以選擇vm功能模板,再選擇標準模板來創建,添加Quota里可以用的存儲來完成vm自動創建。
3. 提供了Hosting功能,已分配的用戶可以登錄到ecp,自己創建虛擬機及存儲,同一組下所有用戶可用空間是由Quota來限制,不可超越。
4. 可以設定多個不同的Quota來對磁盤空間進行不同的劃分。
5. 普通用戶通過WEB登錄ecp直接進入Hosting功能,可以查看自己可用硬件資源、可以選擇可用的軟件模板,可以選擇可選的硬件模板,可以選擇額的磁盤空間,根據模板可以創建虛擬機,可以操作虛擬機(啟動、暫停、停止、刪除)
6. 提供隨機產生登錄密碼的安全措施,用戶通過vnc console登錄時,每次都會產生不同的登錄密碼,只有輸入正確密碼才能登錄到vm環境。然后再以普通登錄方式vm操作系統
7 . 通過Dashboard可以查看操作產生的日志
8 . 不同的組/部門之間的虛擬機是安全隔離各自使用的,互相不可見,進而保證了安全
9 . admin是可以查看整個虛擬平臺下所有虛擬機和操作虛擬機的,在ecp infrastructure 下vm是以組名分類顯示
虛擬機的。
10 . 提供HA agent,做到虛擬機在某物理機故障自動切換到其他可以物理機上 (該功能需要驗證,還未做驗證)
1 1 . 平臺間通訊采用最新的ejabberd XMPP協議通訊,做到實時、精簡、快速平臺信息更新 。
3 、 Guest OS 系統及硬件支持對比
?
4 、 KVM 虛擬化常見問題?
1.?? 系統 ( 處理器 ) 需求 ?
需要一臺運行最新 linux 內核的 Intel 處理器 ( 含 VT 虛擬化技術 ) 或 AMD 處理器 ( 含 SVM 安全虛擬機技術的 AMD 處理器 ,? 也叫 AMD-V).
2. 什么是 Intel VT/AMD-V?
Intel VT 和 AMD’s AMD-V 是一套與支持該技術的虛擬機監視器相結合的硬件增強特性 ( 指令集擴展 ). KVM 可在原始硬件速度下通過運行完全隔離的虛擬機來執行任務 .
3. 如何確認處理器含有 Intel VT 或 AMD-V 技術 ?
在最新的 Linux 內核下運行 : egrep ‘^flags.*(vmx|svm)’ /proc/cpuinfo
如有顯示 ,? 您的處理器具有 VT 功能 .? 你也可以通過廠商網站查詢處理器型號的名稱 ( 在 /proc/cpuinfo).
注 : 一些廠商禁止了機器 BIOS 中的 VT 選項 ,? 這種方式下 VT 不能被重新打開 .
./proc/cpuinfo 僅從 Linux 2.6.15(Intel) 和 Linux 2.6.16(AMD) 開始顯示虛擬化方面的信息 .? 請使用 uname -r 命令查詢內核版本 .
4.KVM 支持哪些用戶空間工具 ?
KVM 使用稍改動的 qemu 程序來創建虛擬機 .? 一旦運行后 ,? 虛擬機是一個標準的進程 .? 你可以使用 top(1),kill(1),taskset(1) 和類似的工具來管理虛擬機 .
5.KVM 支持哪些虛擬磁盤格式 ?
KVM 從 qemu 繼承了豐富的磁盤格式 ,? 包括裸映象 (raw images),? 原始 qemu 格式 (qcow), VMware 格式和更多 .
6.KVM 和 Xen 有何區別 ?
Xen 是一個外部的 hypervisor 程序 ( 虛擬機管理程序 ); 它能夠控制虛擬機和給多個客戶機分配資源 . KVM 是 linux 的一部分 ,? 可使用通常的 linux 調度器和內存管理 .? 這意味著 KVM 更小更易使用 .
另一方面 , Xen 同時支持全虛擬化和半虛擬化 ( 修改過的客戶機能有更好的性能 ). KVM 當前不支持半虛擬化 .
7.KVM 和 VMware 有何區別 ?
VMware 是一個專利產品 . KVM 是一個遵守 GPL 的自由 ( 開源 ) 軟件 .
8.KVM 和 QEMU 有何區別 ?
Qemu 使用模擬器 ; KVM 使用處理器擴展實現虛擬化 .
9.KVM 有 windows 上的版本嗎( KVM 可以安裝在 Windows 上么) ?
當前沒有 .
10.KVM 支持哪些內核版本 ?
KVM 可以運行在最新的內核版本下 (2.6.16 或更高 ,? 最好是用最新的內核 )
11. 我需要多什么 RAM( 內存 ) 才能運行 KVM?
你需要足夠的內存在主機上運行單個或多個虛擬機 .? 建議主機內存至少 1GB.
12.KVM 上的虛擬機支持哪些操作系統 ??
Linux(32/64 位 ) 和 Windows(32 位 /64 位 ).
13.KVM 支持在線遷移功能嗎 ?
支持。
14.KVM 能夠在 64 為主機上運行 32 位的客戶機嗎 ?
KVM 支持在 64 位主機上運行 32 位客戶機 ,? 但不支持在 32 位主機上運行 64 位客戶機 .
15. 如果我對一個 VM 進程使用 kill -9 將會發生什么 ?
從客戶機的角度來看 ,? 就如你猛地把電源線從主機上拔出一樣 .? 從主機的角度來看 ,? 進程被殺掉 ,? 進程占用的所有資源被施放 .
16.KVM 支持 SMP 主機嗎 ?
支持 .
5 、 KVM 與 XEN 的區別
1、?? KVM 是嵌入在 Linux 系統內核中的技術,是作為 Linux 內的一個線程運行; XEN 是在 Linux 系統上的功能模塊。
2、?? KVM 只能虛擬全虛擬化的 Windows 和 Linux 虛擬機; XEN 可以虛擬半虛擬化的 Linux 虛擬機。
3、??? KVM 基于嵌入式虛擬化技術,性能比 XEN 及其他虛擬化技術要好很多。
4、?? KVM 和 XEN 可以同時存在于 Linux 5.4 中,但只能單獨運行一個 Kernel ,即運行 KVM 時不能運行 XEN ,反之運行 XEN 是不能運行 KVM 。 Virt-Manager 可以同時管理服務器 1 上 KVM 的虛擬機和服務器 2 上 XEN 的虛擬機。
6 、 價格對比
| Vsphere | Red Hat virtualization | ? | ? | ? | ? | ? |
|
| List Price | 人民幣? list price | 渠道價格?? RMB |
| 人民幣? list price | 渠道價格?? RMB |
| Standard | $1,590 | ¥12,836.07 | ¥9,540 | Standard | ¥11,888.00 | ¥6,800.00 |
|
|
|
|
|
|
|
|
| Advanced | $4,490 | ¥36,247.77 | ¥26,940 | Enterprise | ¥28,888.00 | ¥17,300.00 |
|
|
|
|
|
|
|
|
| Enterprise | $5,750 | ¥46,419.75 | ¥34,500 | Advance | ¥42,888.00 | ¥23,000.00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| VC Std | $4,995 | ¥40,324.64 | ¥29,970 | ECP+ Virt Manager | 0 | 0 |
| ? | ? | ? | ? | ? | ? | ? |
?
?
總結
以上是生活随笔為你收集整理的VMware与KVM全方面对比的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IO虚拟化——virtio 原理
- 下一篇: IO虚拟化——Intel VT-d原理