web-dev-qa-db-fra.com

Comment améliorer les performances de Windows lors de la course à l'intérieur KVM

J'utilise Ubuntu 12.04 64 bits et kvm, mon processeur est Core i5 3,3 GHz et j'ai 8 Go de RAM DDR3. J'exécute Windows 7 in KVM et c'est extrêmement lent. Mon collègue utilise Debian sur la même configuration PC et peut exécuter Windows 7 extrêmement rapide! Où peut être mon problème?

[guyfawkes@guyfawkes-pc ~/work]$ Sudo cat /etc/libvirt/qemu/windows.xml
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE 
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh edit windows
or other application using the libvirt API.
-->

<domain type='kvm'>
  <name>windows</name>
  <uuid>5c685175-baea-0ca6-591f-8269d923ffb8</uuid>
  <memory>2097152</memory>
  <currentMemory>2097152</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type Arch='x86_64' machine='pc-1.0'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='localtime'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/var/lib/libvirt/images/windows.img'/>
      <target dev='hda' bus='ide'/>
      <address type='drive' controller='0' bus='0' unit='0'/>
    </disk>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:94:63:91'/>
      <source network='default'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='tablet' bus='usb'/>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes'/>
    <sound model='ich6'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </sound>
    <video>
      <model type='vga' vram='262144' 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='0x05' function='0x0'/>
    </memballoon>
  </devices>
</domain>

UPD : J'ai activé Intel-VT avant d'installer KVM. J'ai installé avec succès les pilotes Virtio, et cela m'a donné quelques performances, mais, par exemple, lorsque j'ouvre Firefox sous Windows, même la souris se déplace très lentement et l'interface graphique est très lente aussi.

KVM virtual machines manager

14
Guy Fawkes

J'ai aussi eu des performances incroyablement lentes avec mon disque dur virtuel.
[.____] Le paramètre suivant sur le nouveau disque dur corrigea tout:

  • Format de stockage: brut
  • Mode de cache: Aucun (non par défaut!)
  • Mode d'E/S: natif
13
Sergey

À quiconque qui a installé sur IDE====== veut désormais passer à Virtio: un moyen pratique de le faire est de créer un disque virtio secondaire (non-démarrage), démarrez le VM - À quel point Windows demandera les pilotes Virtio, qu'il refuse d'une manière d'une manière ou d'une autre, d'interviser ensuite la partition de démarrage en Virtio.

9
hardyharzen

En utilisant toutes vos réponses, j'ai trouvé mon chemin dans cet ordre:

Installation :

Configuration du disque dur comme Sergey a dit. Lors de la création du VM avec virt-manager, ne créez pas le disque immédiatement (désactiver le stockage de stockage ... "), clic" personnaliser la configuration avant d'installer "dans l'écran suivant et créer Le disque dur manuellement juste après, avec cette option:

- Storage format: raw
- Cache mode: none (not default!)
- I/O mode: native
- + Disk bus : SATA

Pour moi, l'installation est effectuée en moins de 15 minutes (plutôt que 27% de progression après plus de 2H avec des paramètres par défaut)

premier redémarrage :

- Disk bus : IDE (or windows will not boot)
- Installation of the [latest drivers][1] 
  (For that, devices management/install old components/type: storage)

Arrêtez le système, rechageez le bus de disque à Virtio, redémarrez, c'est tout!

'joie !

3
tisc0

Vous devez installer les pilotes Virtio sous Windows. Vous pouvez Téléchargez les pilotes construits par Fedora ou construisez votre propre à partir de la source, voir la section Documentation KVM pour information.

1
Shugendo