O que acontece quando máquinas virtuais KVM tentam usar o mesmo núcleo de um processador?

0

Tenho muitas máquinas virtuais hospedadas com o KVM em um único servidor. O problema (?) É que agora existem mais máquinas que os núcleos do processador. Pelo que eu descobri eu não posso usar mais RAM, então eu tenho, mas posso ter mais máquinas do que núcleos?

O que acontece quando dois convidados precisam usar o mesmo núcleo? Será que um deles esperará pelo núcleo livre (e congelará completamente por mais tempo que 1 segundo) ou simplesmente usará o mesmo núcleo e o host alternará entre eles constantemente (simplesmente colocando mais carga no núcleo). Essa troca pode ser um problema para a máquina convidada?

Estou perguntando porque coisas estranhas acontecem em um dos convidados do Windows (por exemplo, a pesquisa não está funcionando e alguns serviços morrem) - não tenho certeza se isso está relacionado. Os convidados do Linux parecem bem, mas eu tenho que reiniciá-los de tempos em tempos.

    
por Nux 24.11.2014 / 11:45

1 resposta

1

Sim, você pode ter mais VMs do que núcleos. O trabalho do hipervisor é dividir o uso da CPU, assim como um kernel regular agendaria vários processos. De fato, com o KVM, as máquinas virtuais são programadas exatamente como exatamente como no Linux.

(Lembre-se de que a virtualização também funciona em sistemas de núcleo único, o que significa que o hipervisor, o host e o convidado devem ser executados no mesmo núcleo. Portanto, vários convidados podem compartilhar um núcleo também. Esse é o ponto inteiro da virtualização. afinal.)

    
por 24.11.2014 / 13:03