Мы пытаемся определить плюсы и минусы выделения виртуальным машинам разного количества процессоров (VMware). Мы хотели бы увидеть, как ядро VMware делит общее количество ядер / потоков и определить лучшую архитектуру для наших конкретных потребностей конфигурации программного обеспечения. Кто-нибудь знает, как смотреть прерывания IRQ в ядре ESXi?
Я не был уверен, эмулирует ли VMware процессор, когда задавал этот вопрос. Предположив, что это так, мы могли бы посмотреть на прерывания физических хостов, чтобы определить лучший способ разделить наши ресурсы. Однако никакой эмуляции не происходит. Как было объяснено, рассмотрим виртуальную системную плату с дырой, гостевая ОС просто смотрит через дыру и видит одно из ядер в хост-сервере. Это требует от VMware изменения программного обеспечения эмуляции ЦП каждый раз, когда поставщик вводит новые наборы инструкций. Другая причина - это слишком много накладных расходов. VMkernel одновременно планирует циклы ЦП для многопроцессорных виртуальных машин. Когда виртуальная машина запрашивает циклы, запрос попадает в очередь для обработки хостом, и хост ждет, пока не появятся как минимум два ядра или гиперпотока, чтобы запланировать эту виртуальную машину.