Распределение ресурсов процессора ESXi

У меня есть гипервизор ESXi с процессором i7 990x, и я хочу понять, как обеспечить максимальную выгоду для 4 машин Virrual.

Сначала моя идея состояла в том, чтобы предоставить 1 ядро ​​для менее зависимых от процессора vms и 2 ядра для более зависящих от процессора vms, а затем я подумал, что, хотя некоторые vms не будут использовать свои ядра, другие vms будут исчерпывать ресурсы процессора. Кроме того, я не знаю, как ESXi предоставляет ядра - возможно, он может предоставить первый процессор много раз, а последний никогда не будет использоваться.

Это хорошая идея, чтобы разделить один процессор между vms? Я имею в виду

  • 1vm: 2cores
  • 2vm: 2cores
  • 3vm: 2 сердечника
  • 4vm: 6 сердечников

В сумме это 12 ядер, когда у моего процессора только 6. Итак, я полагаю, что esxi разделит некоторые ядра между виртуальными машинами. Это нормальная практика? Есть ли какие-нибудь подводные камни?

1 ответ

Решение

Это не соотношение 1:1 для vCPU к pCPU. VMware не отображает ядра vCPU на физические ядра. Между ВМ и физическим существует слой, называемый планировщиком. Поскольку потоки запросов VM от VMware, планировщик VMware будет назначать задачи оборудованию по мере необходимости. Планировщик использует виртуальные ресурсы как индикатор приоритета. Выдача слишком большого количества vCPU на компьютер может вызвать проблемы, потому что планировщик ожидает достаточного количества pCPU для готовности, прежде чем он сможет планировать задачи. Если физическая машина перегружена, вы увидите всплеск ее "CPU Ready".

Как правило, я всегда (в большинстве случаев) начинаю с 1 виртуального ЦП на моей виртуальной машине. Посмотрите на графики процессора VMware (не Windows), чтобы увидеть, насколько он исчерпан. Если это так, выпустите другой, пока его среднее значение не составит около 50%.

Другие вопросы по тегам