Virtualization

對 Linux 虛擬化解決方案進行基準測試的最佳方法

  • June 18, 2009

我想在 linux 虛擬化解決方案(即 Xen、KVM 和 OpenVZ)上執行一些基準測試,我目前正在考慮如何設置測試環境。我目前的方法如下:

  • 搭建裸伺服器系統
  • 在同一系統上安裝所有 3 個解決方案(核心)並設置它們(+ VM)
  • 啟動特定核心(禁用其他解決方案的最終服務)並執行基準測試

這種方法可以嗎,還是我應該將 3 個系統完全分開(有 3 個完全獨立的安裝,每個安裝只安裝一個解決方案)?

附加問題:任何提示我應該執行什麼樣的基準?我考慮了一些編譯(例如linux核心)、ab(Apache Benchmark)和OSDB(開源數據庫基準)。比較應該主要關注單個虛擬機的整體性能、I/O 性能和響應時間。

在此先感謝, 馬蒂亞斯

測試應該盡可能接近你在生產中的執行方式。因此,分別安裝每個系統並進行測試。這可能需要多次展平您的測試盒,但它會給出最乾淨的結果。然後專注於創建您的測試案例。一些在我腦海中的:

  • 多台虛擬機測試在同一台主機上執行多台虛擬機。

  • 繁忙的 VM 資源爭用讓一個 VM 執行對 CPU 要求很高的東西,在其他 VM 中執行其他測試以查看它們如何受到它的影響。

    • 執行相同操作,但使用高磁碟 I/O 虛擬機,並查看其他虛擬機如何受到影響。
  • 多處理器效率如果您有硬體,請使用多個虛擬 CPU 執行 VM,並判斷其是否有效使用(例如,使用多個作業進行核心編譯)。

從本質上講,頭腦風暴邊緣案例並圍繞這些案例建構測試。當虛擬機佔用資源時會發生什麼?管理程序處理資源超額訂閱的能力如何?一個虛擬機被硬鎖定如何影響系統上的其他虛擬機?

引用自:https://serverfault.com/questions/26932