將所有主機資源用於單一 Windows VM (KVM) - 如何提高效能

將所有主機資源用於單一 Windows VM (KVM) - 如何提高效能

我們在 Ubuntu 12.04 上使用 KVM/qemu 來產生 Windows 2008 R2 VM,該 VM 使用大量主機資源(所有 CPU 核心、4GB RAM)。看起來,在 Windows 啟動過程中,Windows 會分配所有已分配的內存,這確實會破壞主機資源,有時會導致 KVM 出現段錯誤。

除了使用 virtio 驅動程式等之外,是否有針對此類部署的任何建議設定或選項(更考慮虛擬機器管理程式設定或主機核心調整)。

答案1

事實證明,這是 Ubuntu 12.04 LTS 使用的核心或 QEMU 版本的某種組合,因為升級到 12.10 已經完全解決了這個問題。我在使用“perf top”啟動期間調試 KVM 進程時遇到了這個問題,__ticket_spin_lock在搜索KVM 檔案後,它顯示了大量的內容,導致了有關可能的內核調度的評論,以及提到改進調度問題的較新的QMEU 補丁。

12.10 使用以下版本。

QEMU emulator version 1.2.0 (qemu-kvm-1.2.0+noroms-0ubuntu2.12.10.6, Debian) Kernel 3.5.0-46-generic

我絕對會推薦它作為 Ubuntu 上的最低版本 - 性能的提升非常出色。雖然在這種情況下我們通常更喜歡 LTS,但它更容易升級,而且 14.04 LTS 應該很快就會出現。

相關內容