O overcommit é um recurso do hipervisor que permite atribuir mais recursos (CPU e memória) às máquinas virtuais do que o servidor físico realmente possui. Essa abordagem está diretamente relacionada ao conceito de sobreprovisionamento, em que se alocam inicialmente mais recursos do que os disponíveis, e posteriormente ocorre o comprometimento efetivo desses recursos conforme a demanda real.
Superalocação de CPU
O overcommit de CPU ocorre quando se destina mais capacidade de processamento às VMs do que o servidor dispõe fisicamente. Essa prática é essencial para tornar as soluções de virtualização mais econômicas, especialmente em arquiteturas de computação definida por software (SDC).
Conhece vStack – virtualização de alto desempenho
Ao redistribuir dinamicamente ciclos livres da CPU, é possível aumentar a eficiência do uso dos recursos, reduzindo custos e permitindo que mais máquinas virtuais operem simultaneamente. Isso é particularmente útil para cargas de trabalho que apresentam variações de uso ao longo do tempo, com picos e quedas intermitentes.
Superalocação de Memória
No caso da memória RAM, o supercomprometimento permite que máquinas virtuais (VMs) recebam mais memória virtual do que a fisicamente disponível. Isso é viável porque, na prática, as máquinas raramente utilizam 100% da memória alocada.
Contudo, um ponto de atenção é que, ao exceder o uso real da RAM, o sistema recorre a arquivos de swap, que possuem uma latência muito maior do que a da memória física. Isso pode resultar em queda de desempenho significativa nos sistemas operacionais virtuais.