虛擬機器效能

2021-08-19 07:43:00 字數 898 閱讀 3104



virtio

虛機預設使用的驅動是virtio驅動,windows中的磁碟網絡卡也都是使用virtio驅動,網絡卡需要從hypervisor層做網絡卡型別的轉換,如vhost,vhost_user等。磁碟在virtio驅動下需要注意的是virtio版本對windows虛機磁碟讀寫效能的影響,最新版本virtio-win-0.1.118.iso已經解決此問題,所以盡量取最新的版本使用,對磁碟效能測試如下:

可以看到平均速度為36.2m/s左右

平均速度為75.4m/s,效能提公升一半左右。

綁核、巨頁

綁核和使用巨頁記憶體是虛擬化較為通用的優化方式,windows和linux都適用,巨頁提公升記憶體效能,綁核增強計算能力,如果多虛機併發也可先進行物理機的核隔離,然後再綁核,這裡不做過多描述。

kvm_intel核心模組選項設定

enable_apicv,是kvm_intel核心模組的兩個引數,apic是時鐘相關,可以提公升虛機效能,apicv這個引數的優化方向:

這是intel官網上的一張關於apicv效能研究的示意圖,具體原理是通過硬體cpu的在硬體層模擬出虛機的apic相關的動作,這樣大量減少了vmexit的次數,了解虛擬化原理的應該知道,每次vmexit要進行上下文切換等,效能消耗很大,所以當虛機發生中斷請求時通過apicv來減少vmexit的次數,這樣可提公升

虛擬機器在使用者態配合apicv的配置在虛機的xml中增加如下配置:

然後建立虛機即可。

更換windows作業系統

windows系統在

win8

之後做了改進,作為虛機系統使用時能夠配合kvm來提公升虛機效能,主要是減少vmexit的次數,所以建議使用win8之後windows系統作為客戶機。

以上為本文提供的windows虛機效能優化,其中2.3項也適用於linux虛機的效能提公升。

優化虛擬機器效能

一台windows7宿主機上借助vm ware安了兩台centos虛擬機器,宿主機記憶體是8g,虛擬機器原來各分配1g.發現執行很慢,瘋狂的與硬碟交換記憶體。現將虛擬機器各分配2g 1 關閉虛擬機器 只有關閉後,重新配置完記憶體大小重啟才有效 2.參見博文 優化vmware提高虛擬機器執行速度的技巧...

優化虛擬機器效能

一台windows7宿主機上借助vm ware安了兩台centos虛擬機器,宿主機記憶體是8g,虛擬機器原來各分配1g.發現執行很慢,瘋狂的與硬碟交換記憶體。現將虛擬機器各分配2g 1 關閉虛擬機器 只有關閉後,重新配置完記憶體大小重啟才有效 2.參見博文 優化vmware提高虛擬機器執行速度的技巧...

Linux 虛擬機器效能監控

為了在主機中使用perf kvm,您必須訪問 proc modules和 proc kallsyms檔案。複製 proc檔案從guest虛擬機器到主機 以將檔案傳輸到主機並對檔案執行報告。注意 如果直接複製所需的檔案 例如,使用scp 您將只複製零的檔案 長度。此過程描述如何首先將guest虛擬機器...