qemu-kvm tomar 100% cpu durante o arranque Win 7

1

Eu tenho o Centos 6 com a versão qemu-kvm:

qemu-kvm.x86_64         2:0.12.1.2-2.448.el6_6.4

No Dell Precision com 2x Xeon 5110

Quando executo o processo qemu-kvm da VM, obtenho 100% da CPU e inicio o Windows na VM demorou muito tempo. Eu não sei porque. Alguém pode ajudar?

Minha configuração da VM:

<domain type='qemu'>
  <name>window7</name>
  <uuid>0f606bdd-735f-d4fd-ac1d-ec37b4814d30</uuid>
  <memory unit='KiB'>1433600</memory>
  <currentMemory unit='KiB'>1433600</currentMemory>
  <vcpu placement='static'>2</vcpu>
  <os>
    <type arch='x86_64' machine='rhel6.6.0'>hvm</type>
    <boot dev='hd'/>
    <boot dev='cdrom'/>
    <bootmenu enable='yes'/>
  </os>
  <features>
    <acpi/>
    <pae/>
  </features>
  <cpu mode='custom' match='exact'>
    <model fallback='allow'>core2duo</model>
    <vendor>Intel</vendor>
    <feature policy='require' name='pbe'/>
    <feature policy='require' name='tm2'/>
    <feature policy='require' name='ds'/>
    <feature policy='require' name='ss'/>
    <feature policy='require' name='dtes64'/>
    <feature policy='require' name='ht'/>
    <feature policy='require' name='dca'/>
    <feature policy='require' name='lahf_lm'/>
    <feature policy='require' name='tm'/>
    <feature policy='require' name='cx16'/>
    <feature policy='require' name='vmx'/>
    <feature policy='require' name='ds_cpl'/>
    <feature policy='require' name='pdcm'/>
    <feature policy='require' name='xtpr'/>
    <feature policy='require' name='acpi'/>
  </cpu>
  <clock offset='localtime'>
    <timer name='rtc' tickpolicy='catchup'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/home/win7.img'/>
      <target dev='sda' bus='scsi'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/var/lib/libvirt/images/pl_windows_7_with_sp1_x86_dvd_u_12032015.iso'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='1' target='0' unit='0'/>
    </disk>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <controller type='usb' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='scsi' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:bd:a9:51'/>
      <source network='default'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1'>
      <listen type='address' address='127.0.0.1'/>
    </graphics>
    <video>
      <model type='vga' vram='9216' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </memballoon>
  </devices>
</domain>
    
por Dariusz 09.08.2015 / 22:40

2 respostas

4

Aqui está um problema sério:

<domain type='qemu'>

Isso deve aparecer como:

<domain type='kvm'>

Se isso estiver definido como qemu, o qemu executará a máquina sem qualquer tipo de suporte de virtualização de hardware. Sem essa opção definida, o qemu não será avisado para ativar a aceleração de hardware do KVM. Isto é bom para, e. emulando processadores não-Intel, mas é sempre muito mais lento do que usar a aceleração de hardware fornecida pela kvm.

    
por 10.08.2015 / 18:53
0

As más notícias

Você está executando um sistema um pouco envelhecido. Sua CPU é de 6 anos - ou 9 gerações - e mesmo naquela época era o modelo mais barato de sua série.

Mesmo com as extensões de virtualização (VT-x) ativadas, temo que o seu sistema ainda seja um pouco lento. Isso porque a primeira geração de instruções de virtualização suportadas pelo seu processador não tem um impacto realmente enorme no desempenho. O ganho de desempenho no uso de recursos de hardware veio principalmente com a arquitetura de CPU Nehalem (4 gerações mais tarde) e as instruções do VT-x EPT. Então, embora seja geralmente favorável usar o KVM sobre o Qemu por causa da aceleração de hardware, eu não acho que você realmente ganhará muito desempenho alternando para qualquer um dos outros hipervisores.

A boa notícia

Como você está executando um sistema bastante antigo, os preços de spare & peças de atualização basicamente chegaram ao fundo.

Uma atualização decente para o seu Xeon 5110 é, por exemplo, o Xeon 5160 (1,6 vs 3 Ghz). É o modelo mais rápido da série Xeon 5100 e vende para o eBay a 2 $ . Atualizações de memória correspondentes (DDR2 FB-DIMM) para esses processadores também são muito baratas.

Dependendo da revisão do seu Precision (ele funcionará na segunda geração do 490 e do T5400) você pode até mesmo rodar os Quadcores de primeira geração (série Xeon 5300) - mas o 5160 é um upgrade seguro em qualquer caso IMHO .

Aviso de isenção

Você deve estar ciente de que, mesmo com os processadores atualizados, o sistema ainda não é um foguete, mas você deve conseguir uma melhoria de 100% no desempenho em relação à sua situação atual por quase nenhum dinheiro.

Estou executando um equipamento similar no momento (com dual 3 Ghz Xeon 5160 + 12 GB DDR2) usando o VirtualBox para executar as imagens do Windows modernite free.top ontop do Ubuntu 12.04. É bastante decente / utilizável, mas muito longe de ser "rápido". Eu não preciso disso com frequência, então tudo bem para mim.

    
por 10.08.2015 / 19:22