Virtualization

如何模擬比物理可用更多的虛擬 CPU?

  • November 10, 2009

在 VMWare 中,您可以使用多個 CPU,但只能使用主機上的 CPU。有沒有辦法使用比物理可用更多的 CPU?

這將是:

  • 測試軟體設計用於在昂貴的 16 路盒上執行在商品 2 路盒上。
  • 在 1-way 主機上使用為 2-way 設計的圖像
  • 以非 2路的方式測試軟體(想想 3)(儘管這最終可以在 4 路的盒子上完成

在 VMWare 中,您可以使用多個 CPU,但只能使用主機上的 CPU。有沒有辦法使用比物理可用更多的 CPU?

這將是:

  • 測試軟體設計用於在昂貴的 16 路盒上執行在商品 2 路盒上。
  • 在 1-way 主機上使用為 2-way 設計的圖像
  • 以非 2路的方式測試軟體(想想 3)(儘管這最終可以在 4 路的盒子上完成

更新:

我特別希望能夠在 2 路硬體上執行 16 路配置的作業系統,而不是目前可用的幾乎所有虛擬化軟體都有效處理的基本超額訂閱(如 4 路硬體上的 16 路 2 路)。

如果我不需要,我也不想投資一個非常具體的解決方案,因為我的想法是限制所需的投資。

而且我不能僅僅增加執行緒的數量,因為它已被巧妙地建議:

  • 在一個應用程序中,我希望能夠測試程序號的自我調節。
  • 我還希望能夠看到擁有少量大型 SMP(16 路以上)主機對大量小型主機(1 或 2 路)的影響。

更新(直到):

我終於發現QEMU正是這樣做的。

實際上, QEMU提供的-smp X啟動選項正是我所需要的。

即使您確實找到了可以執行此操作的仿真器,但現實情況是您將無法在這種情況下進行全面測試——如果您無法在並行環境中完全測試競爭條件、鎖等仍然基本上按順序執行所有內容。

-亞當

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