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 dans 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 rapidement! 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 dans Windows, même la souris se déplace très lentement et l'interface graphique est également très lente.
windows
kvm
virtualization
Guy Fawkes
la source
la source
Réponses:
Pour commencer, vous avez configuré la machine virtuelle pour émuler un bus IDE, ce qui est assez lent. Essayez de le changer en bus SATA.
Mieux encore, installez les pilotes virtio dans Windows 7 et changez-les en bus virtio.
REMARQUE: Windows peut se plaindre que le matériel est modifié en dessous et peut avoir des difficultés à trouver le disque de démarrage après qu'il soit passé d'IDE à SATA ou Virtio.
De même, vous obtiendrez de meilleures performances réseau si vous changez le type de carte réseau en virtio.
Quelle version de KVM et de noyau utilisez-vous sur Ubuntu? Et quelle version de même sur Debian?
Une autre chose à vérifier est la suivante: votre collègue utilise-t-il une image disque pour la machine virtuelle, comme vous, ou utilise-t-il une partition de disque brute ou un volume LVM ou similaire? les images disque sont très lentes par rapport aux partitions ou LVM.
la source
J'ai également eu des performances incroyablement lentes avec mon disque dur virtuel.
Le paramètre suivant sur le nouveau disque dur a tout corrigé:
la source
Pour tous ceux qui ont installé sur IDE et souhaitent maintenant passer à virtIO: Un moyen pratique de le faire consiste à créer un disque virtIO secondaire (non amorçable), démarrez la machine virtuelle - auquel cas Windows demandera les pilotes virtIO, qui il refuse en quelque sorte d'installer autrement - et par la suite de basculer la partition de démarrage vers virtIO.
la source
En utilisant toutes vos réponses, j'ai trouvé mon chemin dans cet ordre:
Installation:
Configuration du disque dur comme l'a dit Sergey. Lors de la création de la machine virtuelle avec virt-manager, ne créez pas le disque immédiatement (décochez "activer le stockage ..."), cliquez sur "personnaliser la configuration avant l'installation" sur l'écran suivant, et créez le disque dur manuellement juste après, avec ces options :
Pour moi, l'installation se fait en moins de 15min (au lieu de 27% de progression après plus de 2H avec des paramètres par défaut)
Premier redémarrage:
Arrêtez le système, remplacez le bus de disque par virtio, redémarrez, c'est tout!
'joie !
la source
Vous devez installer les pilotes VirtIO sous Windows. Vous pouvez télécharger des pilotes créés par Fedora ou créer les vôtres à partir des sources, consultez la documentation KVM pour plus d'informations.
la source