【问题标题】:Create a vCPU that consists multible CPUs [closed]创建一个包含多个 CPU 的 vCPU [关闭]
【发布时间】:2018-10-07 18:24:52
【问题描述】:

简短的问题,希望得到肯定的回答:

是否可以创建由多个真实内核组成的虚拟 CPU? 那么假设你有一个 4x3.5 GHz CPU,你能创建一个 1x14GHz 的 vCPU 吗?

为什么要这样做? 如果有一个软件占用大量CPU,但只能使用一个线程,它会加速程序。

我对硬件技术不是很先进,但我想没有办法做到这一点。

谢谢。

【问题讨论】:

  • 不..不可能。我认为您需要了解 CPU 周期运行时 X g/mhz 的含义。据我了解,每个 vcpu 对应于幕后的单个真实 CPU。此外,一个线程一次只能在一个物理 CPU 上运行。所以如果程序是单线程的,它只能坚持一个CPU,每个物理CPU只能在一个频率上。但是如果特定的 cpu 允许,可以为 cpu 周期配置 cpus。

标签: virtual-machine cpu cpu-usage virtualization vcpu


【解决方案1】:

假设你有一个 4x3.5 GHz CPU,你能创建一个 1x14GHz 的 vCPU 吗?

没有。正如表达式所言——nine women cannot make a baby in one month

虚拟 CPU 执行的每条指令都可能依赖于该 CPU 上之前发生的任何事情。在所有先前的指令完成之前,无法运行一条指令(或一组指令)。这样就没有空间让另一个物理 CPU 加快速度了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 2016-07-15
    • 1970-01-01
    相关资源
    最近更新 更多