因此,据我了解,VMWare 可以让各种VM 具有共享、预留和限制取决于它们获得的 CPU 数量。我的问题是,这在主机服务器 CPU 上实际上是如何工作的?
例如,有一个 VM Server X,它有一个 1 GHz CPU。现在它正在运行两个 VM A 和 B。A 被赋予 300 MHz,B 被赋予 700 MHz。基本 Server X CPU 实际上如何共享 Hz 处理能力?它是否像 OS 任务线程一样分时共享 CPU?或者它实际上可以同时分割能力吗?
答案1
从最基本的层面上讲,这是处理器的时间共享。当你引入多处理器、多核和超线程时,这会变得有点复杂,但基本概念保持不变。
这是因为,Guest Machine 实际上与 OS 线程非常相似,因为底层 VMWare 软件本质上是一个专用于托管虚拟机的 OS。
答案2
这发生在 VMkernel 中。检查VMworld 2007 - TA61 VMware Infrastructure 3 - 性能最佳实践就股份、预留、限制和绩效共享进行良好的讨论。
注意:VMworld 网站需要注册 - 并确保单击“查看”链接而不是实际会话的链接。
答案3
这是一种分时共享。最终,无论计算机运行的是 VMWare ESX Server 上的 Windows 主机、Linux DNS 服务器还是运行传说中唯一现存的《永远的毁灭公爵》副本的 Windows XP,计算机仍以相同的方式运行。