可能重复:
虚拟机上的单个虚拟内核可以使用多于一个的物理内核吗?
我是Minecraft服务器的共同拥有者,每天都会变得相当大,但随着我们变得更大,我们正在运行Minecraft的极限和编码方式。 游戏没有编码使用多个核心,而只使用一个核心。 所以和一位朋友交谈,他build议看看是否有可能让虚拟机只有一个虚拟内核,但是主机上的四个内核中有三个内核。 我已经做了一些研究,似乎无法find任何答案。 不pipe主机操作系统是Windows还是Linux,我只是好奇它是否可以完成。
如果可以自动完成或者自动完成,您可以提供链接,以便我可以阅读并了解更多信息…我是虚拟机的新手,所以很容易。
截至今天,所有的答案似乎是正确的:没办法做到这一点。
我想为这些陈述添加一些肉食:
维基百科关于“自动并行化”。
自动并行化是指采用给定的串行algorithm并尝试查找可以并行执行的命令序列,然后将这些序列调度并分配给可用的(hardware:cpu)资源,然后join结果(= data)返回进一步处理。
这个问题不仅在于find不相互依赖的序列,因此能够并行地进行工作。 但是,通信开销也可能变得过高。 想想你的特定问题:哪一个Minecraft世界将以某种方式分裂到不同的cpus上:如果以几何forms分割世界,可以说:= 9块,然后在各个子世界需要交换的任何边界世界的变化或居民的移动。
虽然以上是一个典型的“分而治之”的方法,而几何分解问题是一个广泛的并行化解决scheme,但它通常是手工编码的,利用了这个问题devise者的知识 – 在这种情况下 – 游戏开发者有。
您提出的想法会涉及一些完全未知的algorithm的自动化,因为虚拟“超级”服务器无法知道Minecraft内部的行为方式。 所以这个问题唯一的angular度就是执行的汇编代码。 在这样低的水平上,要想出一个有任何优点的解决scheme是非常困难的 – 而且目前似乎是不可能的。
谷歌现在可以search科学出版物 。 如果你真的感兴趣,我会看看相关会议的出版物。 IEEE和ACM等组织可能是很好的起点。
九个女人在一个月内无法生育。 对不起,至less现在在VM环境中把CPU粘在一起是不可能的。 但这是一个有趣的想法!
没有意义。 你不能神奇地使物理核心超级核心。 超遮阳板不能要求你的核心。
不,没有pipe理程序(至less我知道),可以采取两个2 GHz的CPU,并创build一个虚拟的4 Ghz CPU。
没有。