KVM與VMware的效能比較

2022-04-01 10:17:37 字數 2620 閱讀 4439

結合網頁等整理

物理環境

記憶體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 mb/s

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

swap: 1020088k 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

讀取硬碟1g資料速度

1024000000 bytes (1.0 gb) copied, 70.1827 seconds, 14.6 mb/s

寫入硬碟1g資料速度

1024000000 bytes (1.0 gb) copied, 4.5338 seconds, 226 mb/s

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, 0.0%hi, 0.0%si, 0.0%st

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

swap: 1020088k total,      116k used, 1019972k free, 3692420k cached

綜上所述:

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

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

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

kvm效能好很多。

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

kvm提供的虛擬化需要硬體的支援,是基於硬體的完全虛擬化。自linux 2.6.20之後整合在linux的各個主要發行版中。它使用linux自身的排程器進行管理,所以相對於xen,其核心原始碼很少。kvm目前已成為學術界的主流vmm之一。

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

srand 與 rand效能比較

include include include int main gettimeofday tv,null long us1 tv.tv usec std cout 測試1結束,時間戳 us1 時間差 us1 beginus std endl for int i 0 i 1000 i gettime...

C List 與Array效能比較

在.net framework 2.0之前,陣列表示可以用array 和集合類 arraylist 表示,2.0後,net 引進了泛型的概念list 那麼我們的選擇就多了一種。2.0引進泛型其本意是減少型別的裝箱拆箱所帶來的效能消耗。比如 private void compareto listlis...

FOR迴圈與FORALL的效能比較

通常在sql語句中給pl sql變數賦值叫做繫結 binding 一次繫結乙個完整的集合稱為批量繫結 bulk binding 批量繫結 bulk binds 可以通過減少在pl sql和sql引擎之間的上下文切換 context switches 提高了效能.批量繫結 bulk binds 包括 ...