Добрый день!
Хост 2 физических проца, с учетом гипертрейдинга и того что процы несколько-головые имеем 8х2,533Ghz. Лицензия FreeESXi, ESXi4.1
Сегодня определил такую штуку. Виртуалке с 4vCPU я не могу выделить более чем 10132Mhz. В ресурс пуле, в котором находится ВМ лимит стоит на Unlimited и там граничный предел 17604Mhz. ОК. Но виртуалка может потребить не более чем 10132Mhz и все тут, перемещал по разным пулам но ВМ не потрбляет более чем 10132Mhz .
Решил проверить следующим образом - на гостевой системе я запустил prime95 (по скольку он гарантированно хавает все ресурсы проца), во вкладке Perfomance виртуалкизагрузка проца поднялась до 100%, во вкладке Perfomance хостав мегагерцах потребление не более 10132Mhz. То есть виртуалка загруженна на 100% но эти 100% для одной ВМ состоявляют всего ~57% от всего хоста!!!!
В конечном итоге опредил, что количество этих самых мегагерцов можно выделить не более чем (кол-во_vCPU)*2.533Ghz, то есть максимум что я могу дать одной виртуалке это 10132Mhz, по причине того что у гостевй ВМ всего 4vCPU.
На хосте суммарно доступных 17604Mhz, но портебить одна виртуальная машина может только 10132Mhz, то есть не более чем 57,55%. Задача стоит одной виртуалке дать 70-80% процессорной производительности хоста, если не все 95%.
Теперь суть написанного:
Многочисленные источники утверждают (их оочень много что даже перчеслать не вижу надобности), что ваши vCPU будут работать на всех доступных физических процах, что задачи одинго vCPU могуть работать на максимальной скорости, что много vCPU - плохо из-за co-шедулинга, но я не вижу в этом практического подтверждения! Я вижу наоборот чем меньше vCPU - тем меньше процессорных тактов получит гостевая ВМ > она будет работать относительно медленее.
Другими словами нельзя виртуальной машине выделить все ресурсы хоста?
Это так?