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

Ste*_*epp 2 virtualization emulation smp

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

这将是:

  • 测试软件设计用于在昂贵的 16 路箱上运行,并在商用 2 路箱上运行。
  • 在 1 路主机上使用专为 2 路设计的图像
  • 非 2 次幂上测试软件(想想 3)(虽然这最终可以在 4 路盒子上完成

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

这将是:

  • 测试软件设计用于在昂贵的 16 路箱上运行,并在商用 2 路箱上运行。
  • 在 1 路主机上使用专为 2 路设计的图像
  • 非 2 次幂上测试软件(想想 3)(虽然这最终可以在 4 路盒子上完成

更新:

我特别希望能够在 2 路硬件上运行 16 路配置的操作系统,而不是基本的过度订阅(如 4 路硬件上的 16 路 2 路),几乎所有当前可用的虚拟化软件都能有效处理这种情况。

如果我不需要,我也真的不想投资一个非常具体的解决方案,因为这个想法是限制所需的投资。

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

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

更新(之二):

我终于发现QEMU正是这样做的。

Ada*_*vis 6

即使您确实找到了可以执行此操作的模拟器,但现实情况是您将无法在这种情况下进行全面测试 - 竞争条件、锁等无法在并行环境中进行全面测试,如果您基本上仍在按顺序运行所有内容。

-亚当