![如何才能模拟比物理可用 CPU 更多的虚拟 CPU?](https://linux22.com/image/482597/%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E6%A8%A1%E6%8B%9F%E6%AF%94%E7%89%A9%E7%90%86%E5%8F%AF%E7%94%A8%20CPU%20%E6%9B%B4%E5%A4%9A%E7%9A%84%E8%99%9A%E6%8B%9F%20CPU%EF%BC%9F.png)
在 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 速度。
如果您在南佛罗里达地区,请告诉我,我可以帮您联系一家可能销售其产品的商店。