【发布时间】:2019-10-28 17:42:06
【问题描述】:
我必须设计一种算法来决定将虚拟内核分配给VM。
例如我有 2 个选项来创建 machines。那可能是物理的/虚拟的。让我们考虑两种情况:
- 如果我需要 1 核
2.3 GHz,这意味着我需要一个能够运行2.3 * 10^9指令的处理器。如果将具有这些能力的处理器分配给物理机,就可以了。 - 但是当我想将
2.3 GHz的1 核分配给虚拟机时,我想使用值为0.8 的常量weight-factor。我将“指令数”(即 2.3 * 10^9)除以权重因子0.8。因此,虚拟机所需的处理能力应该由这个因素来衡量。结果是 2.875 * 10^9。
我想向您确认,在虚拟机的情况下,这是通过使用权重因子来扩展所需处理能力的正确方法。
如果是,是否有任何相关研究或概念证明来使用这种确定虚拟机所需处理器数量的机制?
【问题讨论】:
-
权重因子是否应该代表虚拟化的开销?请注意,“
2.3 Ghz”核心可能更像“a core than actually runs at any speed between 1.25 GHz (due to thermal throttling) to 3.4 GHz (due to "turbo-boost")”。 -
这是开销但不是机器虚拟化的开销,而是将其视为超线程开销。我想使用一个因素来告诉我每个周期需要多少额外时钟才能使虚拟内核执行与物理内核相同的情况。谢谢@Brendan
标签: performance operating-system virtualization core hyperthreading