qemu -enable-kvm * mais lento * que a emulação pura para x86_64

1

Executando qemu-system-x86_64 -enable-kvm -cpu host -smp cores=4 hospedado em uma máquina Intel Xeon / Core-2 (newgen, Family = 6) ou melhor (número total de núcleos em guest = 24, total de ram = 196gb) e o kernel convidado trava por vários minutos e o kernel do host envia mensagens como:

kvm: SMP vm created on host with unstable TSC; guest TSC will not be reliable
kvm [..]: vcpu0, guest rIP: 0xffffffff81064724 disabled perfctr wrmsr: 0xc2 data 0xffff

Remover -enable-kvm -cpu host ... o sistema convidado se torna mais rápido!

O que dá?

    
por Ahmed Masud 28.04.2018 / 07:19

1 resposta

1

Bem, acontece que o problema é a fonte de clock usada pelo kvm no sistema host. Dê uma olhada na saída de:

$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource

se for tcs ou tcs_early você encontrou o culpado, altere-o para uma das outras fontes de relógio disponíveis no seu sistema:

$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource

Por exemplo, hpet (temporizador de eventos de alto desempenho):

$ echo hpet | sudo tee /sys/devices/system/clocksource/clocksource0/current_clocksource
    
por 28.04.2018 / 07:25