如何才能模拟比物理可用 CPU 更多的虚拟 CPU?

如何才能模拟比物理可用 CPU 更多的虚拟 CPU?

在 VMWare 中,您可以使用多个 CPU,但只能使用主机上现有的 CPU。有没有办法使用比物理可用 CPU 更多的 CPU?

这将是:

  • 测试软件设计用于在昂贵的 16 路盒或商品 2 路盒上运行。
  • 在单向主机上使用专为双向设计的图像
  • 测试软件非 2 的幂-way (思考 3) (虽然这最终可以在 4 路盒上实现

在 VMWare 中,您可以使用多个 CPU,但只能使用主机上现有的 CPU。有没有办法使用比物理可用 CPU 更多的 CPU?

这将是:

  • 测试软件设计用于在昂贵的 16 路盒或商品 2 路盒上运行。
  • 在单向主机上使用专为双向设计的图像
  • 测试软件非 2 的幂-way (思考 3) (虽然这最终可以在 4 路盒上实现

更新:

我特别希望能够在双向硬件上运行配置了 16 路的操作系统,而不是基本的超额订阅(比如在 4 路硬件上运行 16 个 2 路),目前几乎所有可用的虚拟化软件都可以有效处理这种超额订阅。

如果没有必要的话,我也不想投资一个非常具体的解决方案,因为这样做的目的是限制所需的投资。

我不能仅仅增加线程数,因为它已经被巧妙地建议了:

  • 在一个应用程序中,我希望能够测试进程号的自我调节。
  • 我还希望能够看到少量大型 SMP(16 路以上)主机对大量小型主机(1 路或 2 路)的影响。

更新(之二):

我终于发现量子计算单元正是如此。

答案1

即使你确实找到了可以做到这一点的模拟器,但现实情况是,你无法在这种情况下进行全面测试——如果你仍然按顺序运行所有内容,那么竞争条件、锁等就无法在并行环境中进行全面测试。

-亚当

答案2

实际上量子计算单元提供了-smp X满足我需求的启动选项。

答案3

不过,VMWare 确实允许您超额使用 CPU,也就是说,如果您拥有双四核 Xeon(即总共 8 个核心),则可以拥有 6 个双 vCPU VM。显然,如果所有 6 个 VM 在 100% CPU 下“变白”,您将遇到性能问题,但希望这种情况不太可能发生。顺便说一句,内存也是如此。希望这能回答您的问题。

答案4

不,您不能在 2 路盒上运行 16 路图像。如果您不介意花一点钱,可以从 Ebay 上买几台二手 IBM 440。您可以将它们菊花链连接在一起以构建一个 16 路盒,而且它们非常便宜,比如不到 200 美元。它们重达一吨,而且噪音很大,耗电量很大,而且速度不是特别快(都是单核),但它们可以实现您的要求。此外,它们运行 VMware ESX - 我从 v2.5 开始就使用它们。

通常不包含菊花链电缆,因此您需要找到这些电缆的来源。并且您必须确保所有 440 都具有相同的 CPU 速度。

如果您在南佛罗里达地区,请告诉我,我可以帮您联系一家可能销售其产品的商店。

相关内容