天天看點

KVM與VMware的性能比較

結合網頁等整理

實體環境

記憶體4G ,CPU4個,動态硬碟120G

KVM:

硬碟測試

瞬間讀取速度

Timing cached reads:   23668 MB in 2.00 seconds =

11858.17 MB/sec 

Timing buffered disk reads: 294 MB in 3.02 seconds =

123.37 MB/sec

讀取硬碟1G資料速度

1024000000 bytes (1.0 GB) copied, 87.253 seconds, 11.7

MB/s

寫入硬碟1G資料速度

1024000000 bytes (1.0 GB) copied, 10.5519 seconds, 97.0

CPU測試

二級緩存

Cat

/proc/cpuinfo

cache size      : 32 KB

運作一個shell運算腳本 用時13分鐘

Cpu(s): 5.5%us, 0.6%sy, 0.0%ni, 93.3%id, 0.1%wa,

0.4%hi, 0.1%si, 0.0%st

Cpu(s): 0.1%us, 0.2%sy, 0.0%ni, 98.8%id, 0.0%wa,

0.0%hi, 0.0%si, 0.0%st

Cpu 使用量在 0.1%~~5.5%,比較均勻的增減;記憶體和交換分區都比較穩定

記憶體使用測試

執行一個耗費記憶體的程式 ,運作時間

3分鐘,立即消耗記憶體到最大

Mem:   3945756k total, 2854516k used, 1091240k

free,   288700k buffers

Swap: 1020088k

total,        8k used, 1020080k free,

2278948k cached

Mem:   3945756k total, 3919740k used,    26016k

free,    12188k buffers

total,      100k used, 1019988k free, 3645968k

cached

Vmware:

瞬間硬碟讀取:

Timing cached

reads:   24068 MB in 2.00 seconds = 12058.10 MB/sec

Timing buffered

disk reads: 790 MB in 3.00 seconds = 263.06 MB/sec

1024000000 bytes (1.0 GB) copied, 70.1827 seconds, 14.6

1024000000 bytes (1.0 GB) copied, 4.5338 seconds, 226

CPU 二級緩存

Cat /proc/cpuinfo

cache size      : 8192 KB

運作一個shell運算腳本 用時10分鐘

Cpu(s): 4.9%us, 0.7%sy, 0.0%ni, 94.1%id, 0.1%wa,

0.0%hi, 0.1%si, 0.0%st

Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.7%id, 0.2%wa,

Cpu利用量

Cpu 使用量在 0.1%~~4.9%,有不大的起伏;記憶體和交換分區都比較穩定

記憶體使用 

執行耗費記憶體程式,執行時間5分鐘,緩慢消耗記憶體到最大

Mem:  

4044464k total, 2974892k used, 1069572k free,    56892k

buffers

Swap: 1020088k total,       16k used,

1020072k free, 2605660k cached

Mem:   4044464k total, 4016472k used,    27992k

free,    12296k buffers

total,      116k used, 1019972k free, 3692420k

綜上所述:

Kvm

記憶體使用效率比較高,硬碟的寫入速度很慢,CPU利用量穩定,也比較低

VMware

記憶體使用效率不高,硬碟讀寫速度很快,CPU利用量高

Kvm與Vmware 整體性能從資料上一次資料上看不出來,多次測試後,vmware就稍微明顯地比的

kvm性能好很多。

但是這比較的僅僅是性能,而在開發過程中,開發工具或者環境的專業性和便捷性更為重要

KVM提供的虛拟化需要硬體的支援,是基于硬體的完全虛拟化。自Linux

2.6.20之後內建在Linux的各個主要發行版中。它使用Linux自身的排程器進行管理,是以相對于Xen,其核心源碼很少。KVM目前已成為學術界的主流VMM之一。

而且KVM是GPL的自由開源軟體,這一點與Linux的相得益彰。是以,基于我個人認為在Linux開發這一塊,KVM相對要專業一些,這個是在實際使用中切身體會到的。

繼續閱讀