vCPU

Виртуальный процессор, представляющий собой квант времени физического ядра или потока, выделяемый гипервизором для работы виртуальной машины.

vCPU (virtual Central Processing Unit) — это абстракция вычислительной мощности, которую гипервизор предоставляет виртуальной машине. В отличие от физического процессора, vCPU не является отдельным чипом, а представляет собой программно управляемый ресурс, использующий мощности физических ядер (pCPU) хоста.

Принцип работы

Гипервизор распределяет такты физического процессора между всеми vCPU с помощью планировщика. Если на сервере включена технология Hyper-Threading, один vCPU обычно соответствует одному логическому потоку, а не целому ядру. Это позволяет эффективно утилизировать оборудование, распределяя нагрузку от разных приложений по свободным потокам.

  • Изоляция: лимиты vCPU предотвращают захват всех ресурсов одной задачей.
  • Переподписка (Overcommit): возможность назначить больше vCPU, чем есть физических потоков.
  • Гибкость: изменение количества ядер требует только перезагрузки ВМ или изменения настроек в панели управления.

При эксплуатации критически важен показатель CPU Ready. Например, если на 16-поточном сервере запустить ВМ с суммарным объемом 64 vCPU (коэффициент 4:1), может возникнуть очередь. Если значение %RDY в мониторинге превышает 5-10%, это означает, что виртуальный процессор простаивает в ожидании доступа к физическому ядру, что снижает производительность системы.