De acordo com a documentação do libvirt :
Uma VM configurada com o valor 2048 terá o dobro do tempo de CPU que uma VM configurada com o valor 1024.
Também ouvi dizer que uma VM com 2 vCPUs teria o dobro do tempo de CPU que uma VM com uma vCPU. Isso está correto? E então, o elemento "compartilhamentos" leva isso em conta também?
Por exemplo, qual desses dois cenários seria correto?
- 1 vCPU x 10 compartilhamentos = 10 unidades de tempo de CPU
- 2 vCPU x 10 compartilhamentos = 20 unidades de tempo de CPU
- 1 vCPU x 20 compartilhamentos = 20 unidades de tempo de CPU
- 2 vCPU x 20 compartilhamentos = 40 unidades de tempo de CPU
Ou:
- 1 vCPU x 10 compartilhamentos = 10 unidades de tempo de CPU
- 2 vCPU x 10 compartilhamentos = 10 unidades de tempo de CPU
- 1 vCPU x 20 compartilhamentos = 20 unidades de tempo de CPU
- 2 vCPU x 20 compartilhamentos = 20 unidades de tempo de CPU
Obrigado por ler!
O ajuste de "compartilhamentos" é contabilizado na VM como um todo, sem levar em consideração a contagem de vCPU . Portanto, você provavelmente deseja aumentar o valor dos compartilhamentos à medida que aumenta a contagem de vCPU.
Observe que esta é uma priorização relativa, não uma medida absoluta de tempo. Como tal, ele só entra em vigor se você tiver sobrecarregado as CPUs do host, de modo que as vCPUs de diferentes convidados estejam disputando o tempo de CPU do host. Então você não está realmente dando "unidades NNN de tempo de CPU". O que está dizendo é que, em períodos em que 2 convidados precisam de tempo de CPU e não há espaço suficiente para satisfazer ambos, o tempo de CPU livre disponível será alocado para as VMs correspondentes à proporção de compartilhamentos.