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