Quantas VMs por núcleo / vcpu podem ser executadas no OpenStack

1

Estou trabalhando em uma ferramenta de simulação para modelar o comportamento e as migrações de VMs em ambientes de nuvem.

Eu implantei um pequeno cluster OpenStack com 4 nós em PCs de hardware comuns e baratos na universidade usando o DevStack. Lembro-me de que não consegui executar mais VMs do que as vCPUs reais disponíveis. Eu não tenho certeza se isso é uma limitação do DevStack ou porque eu estava usando hardware normal de PCs.

Supondo que cada VM tenha apenas uma CPU, quantas VMs eu poderia rodar em um host com uma CPU com 2 chips, 8 núcleos por chip (16 núcleos totais) e 2 threads hw por núcleo (32 hw threads totais) como especificações sobre [1]?.

Seria razoável pensar que eu poderia executar 32 VMs (uma CPU por VM)? Eu poderia correr mais? Quantas VMs por hw thread / core eu posso executar?

[1] Especificações usadas no exemplo: link

Muito obrigado.

    
por Albert Vonpupp 27.07.2014 / 16:05

1 resposta

2

O OpenStack permite que você comprometa os recursos da CPU , mas a quantidade que você A supercompra pode ser limitada pela configuração local . Por padrão, a proporção é de 16: 1, o que significa que você pode executar no máximo 16 núcleos de CPU virtual para cada núcleo de CPU físico em todas as VMs em execução.

Como a maioria das cargas de trabalho não exige muito da CPU, a CPU com comprometimento excessivo geralmente faz sentido. Mas algumas cargas de trabalho podem ser muito intensivas na CPU e, para aquelas que você pode querer limitar a supercomprometimento. As coisas executadas por estudantes universitários muitas vezes se enquadram nessa categoria ...:)

Se a taxa de supercomprometimento fosse alterada para 1: 1, você não conseguiria ultrapassar a CPU, e estaria limitada a não executar mais vCPUs do que os núcleos da CPU física. Esta parece ser a explicação mais provável para o seu problema no DevStack.

Observe também que uma única VM não pode ter mais vCPUs do que as CPUs físicas em um nó de computação. Mas não há problema em executar mais VMs do que núcleos de CPU física.

    
por 27.07.2014 / 16:20