Как работает распределение/резервирование МГц ЦП VMWare на хост-процессоре?

Как работает распределение/резервирование МГц ЦП VMWare на хост-процессоре?

Итак, насколько я понимаю, VMWare может позволить различнымУ виртуальных машин есть акции, резервирования и ограниченияна сколько процессора они получают. Мой вопрос в том, как это на самом деле работает на процессоре хост-сервера?

Например, есть VM Server X, который имеет один 1 ГГц CPU. Теперь он запускает две VM A и B. A получает 300 МГц, а B получает 700 МГц. Как базовый Server X CPU фактически делит вычислительную мощность Гц? Делит ли он время CPU так же, как поток задач ОС? Или он может фактически делить мощность одновременно?

решение1

На самом базовом уровне это разделение времени процессора. Это немного сложнее представить, когда вы добавляете многопроцессорность, многоядерность и гиперпоточность, но основная концепция остается той же.

Это связано с тем, что гостевая машина на самом деле очень похожа на поток ОС, поскольку базовое программное обеспечение VMWare по сути является ОС, предназначенной для размещения виртуальных машин.

решение2

Это происходит в VMkernel. ПроверьтеVMworld 2007 - TA61 VMware Infrastructure 3 - Лучшие практики для производительностидля хорошей беседы об акциях, резервированиях, ограничениях и обмене результатами.

Примечание: на сайте VMworld требуется регистрация. Обязательно нажмите ссылку «Просмотр», а не ссылку на сам сеанс.

решение3

Это таймшер. В конце концов, компьютер работает одинаково, независимо от того, запущены ли на нем хосты Windows на VMWare ESX Server, DNS-сервер Linux или Windows XP с легендарной единственной существующей копией Duke Nukem Forever.

Связанный контент