A contagem de designação da CPU do KVM pode diferir da contagem de CPU dos hosts físicos?

1

Eu li a esta pergunta. Eu já sabia que poderia, por exemplo, ter uma máquina quad core com quatro convidados, cada um com duas vCPUs. Como nem todos exigem 100% de uso da CPU o tempo todo, o agendador cuidaria disso para mim.

Minha pergunta é sobre como isso se relaciona com uma situação de failover ou migração;

Se o host1 tiver dois processadores dual-core e eu atribuir o guest1 quatro vCPUs (para que ele acesse todos os quatro núcleos físicos), o que acontecerá se eu tentar migrá-lo para o host2 que tem apenas um processador dual-core ?

O qemu-kvm pode emular mais vCPUs do que o físico? Ou eu teria que desligar a máquina virtual, alterar a atribuição da CPU, migrá-la e, em seguida, inicializá-la de volta (para que não haja migração ao vivo)?

Muito obrigado.

    
por jwbensley 05.10.2012 / 15:43

2 respostas

2

Sim, você pode configurar e executar mais CPUs virtuais do que os núcleos físicos disponíveis. Este é um convidado KVM do Windows Server 2008 (x86, alemão) ocioso que mostra 10 CPUs em uma máquina Intel X3210 de 4 núcleos com um único processador:

Masvocêsódevefazerissoquandosouberoqueestáfazendo:

Porumlado,issoseráacompanhadopelasobrecargadesincronismo/sincronizaçãodemaisCPUsvirtuais,semobenefíciodeterunidadesdeexecuçãoadicionaisparaexecutaracarga.AsobrecargaaindamaissignificativaéqueseuhostteráqueexecutarcomutadoresdecontextomaisfrequentementedoqueonecessáriosemprequeonúmerodeencadeamentosprogramadosparaexecuçãoimediataformaiorqueonúmerodeCPUsfísicasdisponíveis.OagendadordethreadsdosistemaoperacionalconvidadofuncionariacontraoagendadordoHypervisor,levandoaumasériadegradaçãodedesempenho.

Portanto,sevocêmigrouumaVMparaumhostcomumnúmeromenordepCPUs,deverádesconectarumnúmerodevCPUsparacorresponderaonúmerodesuaspCPUsdisponíveis.PelomenoscomoLinux,issopodeserfeitosemreiniciar,alternando /sys/devices/system/cpu/cpu<X>/online .

Outra abordagem teórica para reduzir o número de CPUs em um sistema em execução envolveria o uso de hot-plug da CPU, mas o suporte do SO para esse recurso é bastante escasso e o KVM não permitiria a reconfiguração online do número de CPUs também .

    
por 05.10.2012 / 17:29
0

verifique meus últimos comentários o que acontecerá se a migração ocorrer ou se você tiver uma subalocação do vcpu. KVM e mapeamento de CPU virtual para físico eu explico

    
por 10.12.2016 / 01:00