Overcommit
Overcommit — это особенность работы гипервизора, позволяющая выделить виртуальным машинам больше ресурсов, чем есть на физическом сервере. Понятие тесно связано с термином overprovisioning. Изначально возникает overprovisioning (выделение большего количества ресурсов, нежели имеющиеся) и только потом overcommit (использование большего количества ресурсов, нежели имеющиеся).
CPU overcommit — это использование большего количества ресурсов центрального процессора, нежели имеющиеся в наличии.
Корректная работа при высоких значениях CPU overcommit — основа экономической эффективности решений виртуализации в слое программно-определяемых вычислений. Технология помогает снизить затраты на одну виртуальную машину за счет динамического перераспределения мощности. Перераспределения свободных циклов CPU помогает увеличить объем ресурсов и дает возможность запланировать больше виртуальных машин, чем было бы доступно без корректной работы в условиях CPU overcommit. CPU overcommit особенно ценен для рабочих нагрузок, в которых пиковые всплески чередуются с периодами затишья.
Высокий CPU overcommit является причиной высокой экономической эффективности в слое SDC.
MEMORY overcommit — это избыточное выделение памяти.
Технология позволяет выделить виртуальным машинам больше памяти, чем имеется на физическом сервере. Это достигается за счет того, что виртуальные машины не всегда используют всю назначенную им память. Минус MEMORY overcommit заключается в обеспечении в виде файла подкачки, латентность доступа к которому на порядки выше, нежели к памяти, что может вызвать кардинальное снижение производительности с крайне негативным влиянием на гостевую операционную систему.