Итак, насколько я понимаю, VMWare может позволять различным У виртуальных машин есть доли, резервирования и ограничения от того, сколько у них процессора. У меня вопрос: как это на самом деле работает на ЦП хост-сервера?
Например, есть виртуальный сервер X с одним процессором с тактовой частотой 1 ГГц. Теперь на нем работают две виртуальные машины A и B. A - 300 МГц, а B - 700 МГц. Как базовый ЦП Server X фактически разделяет вычислительную мощность Гц? Разделяет ли время процессор так же, как поток задач ОС? Или он действительно может разделить власть одновременно?
Это происходит в VMkernel. Проверьте VMworld 2007 - TA61 VMware Infrastructure 3 - Лучшие практики для повышения производительности для хорошего разговора об акциях, резервировании, ограничениях и совместном использовании результатов.
Примечание. Сайт VMworld требует регистрации - и убедитесь, что вы щелкнули ссылку «просмотр», а не ссылку на фактический сеанс.
На самом базовом уровне это разделение времени на процессор. Это немного сложнее представить, когда вы добавляете многопроцессорность, многоядерность и гиперпоточность, но основная концепция остается той же.
Это так, потому что гостевая машина на самом деле очень похожа на поток ОС, потому что базовое программное обеспечение VMWare по сути является ОС, предназначенной для размещения виртуальных машин.
Это таймшер. В конце концов, компьютер по-прежнему работает одинаково, независимо от того, работает ли он с хостами Windows на сервере VMWare ESX, DNS-сервере Linux или Windows XP с легендарной единственной существующей копией Duke Nukem Forever.