KVM, vraiment si rapide?

Pour ajouter à mon précédent billet sur QEMU / KVM, j'ai fait quelques tests de performance additionnels. Le but était de comparer aux performances natives les résultats de QEMU / KVM, VMware Player et Oracle Virtualbox. Il s'agit simplement de donner une mesure de comparaison. D'autres personnes pourront faire une analyse plus poussée des résultats.

Mon système est relativement dépassé : Intel Core i7 860, 12 Go de RAM et une AMD Radeon HD 5850 1Go. Le système d'exploitation hôte est Debian GNU / Linux Sid x86_64. Pour les tests natifs, Windows 7 est utilisé. Les logiciels de Futuremark (3d Mark) doivent être activés avec une licence avant l'utilisation. Unigine Heaven est un benchmark multi-plateforme gratuit. Les détails concernant les logiciels utilisés sont au bas de l'article.

Résultats

3d Mark 2006

Bien que 3d Mark 2006 est un benchmark qui commence à se faire vieux, il représente très bien les jeux basés sur le DirectX 9.0c. Pour VMware Player, il y a quelques problèmes d'affichages au niveau des effets d'ombres et de lumière. Cliquez ici pour voir une capture d'écran.

       Windows 7   QEMU / KVM   VMware Player   Oracle Virtualbox 
Score 17308 16130 11496 3824
SM2.0 6631 5948 4132 1878
SM3.0 8607 8013 5207 N/D
CPU 4563 4514 4233 2980


Impact moyen de performance comparé à Windows 7 baremetal :

  • QEMU / KVM : -6,27%
  • VMware Player : -29,50%
  • Oracle Virtualbox : -61,43%1

3d Mark Vantage

VMWare Player et Oracle Virtualbox ne supportent pas le DirectX 10. 3d Mark Vantage ne peut donc pas fonctionner sous ces logiciels de virtualisation.

       Windows 7   QEMU / KVM   VMware Player   Oracle Virtualbox 
Score 15867 14623 N/D N/D
GPU 15813 14365 N/D N/D
CPU 16446 15457 N/D N/D


Impact moyen de performance comparé à Windows 7 baremetal :

  • QEMU / KVM : -7,86%
  • VMware Player : N/D
  • Oracle Virtualbox : N/D

3d Mark 2011

VMWare Player et Oracle Virtualbox ne supportent pas le DirectX 11. 3d Mark 2011 ne peut donc pas fonctionner sous ces logiciels de virtualisation.

       Windows 7   QEMU / KVM   VMware Player   Oracle Virtualbox 
Score 3980 3882 N/D N/D
GPU 3775 3739 N/D N/D
Physics 5761 5218 N/D N/D
Combined 3772 3545 N/D N/D


Impact moyen de performance comparé à Windows 7 baremetal :

  • QEMU / KVM : -4,71%
  • VMware Player : N/D
  • Oracle Virtualbox : N/D

Unigine Heaven

Unigine Heaven est un benchmark pour le DirectX 11. Toutefois, pour permettre d'élargir l'échantillon de test, j'ai seulement noté les résultats du benchmark de base en DirectX 9. VMware Player produit des problèmes d'affichage, notamment pour les effets d'ombres dans Unigine Heaven. Cliquez ici pour voir une capture d'écran.

Sous Virtualbox, on obtient l'erreur suivante : D3D9Render required number of buffers 4 is not supported. Il est donc impossible de tester les performances sous Virtualbox.

       Windows 7   QEMU / KVM   VMware Player   Oracle Virtualbox 
Score 1897 1772 1234 N/D
FPS 75,3 70,4 49 N/D
FPS Min 9,4 8,9 8,5 N/D
FPS Max 150,1 132,3 113,7 N/D


Impact moyen de performance comparé à Windows 7 baremetal :

  • QEMU / KVM : -7,57%
  • VMware Player: -25,93%
  • Oracle Virtualbox : N/D

Conclusion

Pour conclure, je doit admettre que je suis surpris des résultats obtenus. Premièrement, je ne m'attendais pas à ce que QEMU / KVM soit si performant. Avec un impact moyen de -6,60% comparé aux performances natives, il est évident que la virtualisation peut maintenant convenir pour des applications exigeantes en ressources.

De plus, j'ai été surpris de voir les résultats de VMware Player. Bien que certains artefacts visuels étaient apparents lors des tests graphiques de 3d Mark 2006 et d'Heaven, l'impact de performance est acceptable. Il est possible que les pilotes Mesa Radeon ont un impact sur VMware pour ce qui est du rendu graphique. Pour du gaming léger, ou pour faire de l'accélération de bureau plus poussés comme Gnome Shell et KDE4, VMware Player est une excellente alternative. De plus, il est très facile de mettre des machines virtuelles en marche.

Pour ce qui est d'Oracle Virtualbox, il semble que les pilotes 3D soient expérimentaux. En plus d'être assez instable et de causer des artefacts sur l'affichage, il sont très peu performants. Virtualbox reste intéressant en tant que logiciel de virtualisation open source (licence GPL) gratuit, comparé à VMware Player qui est un logiciel propriétaire. De ce fait, Virtualbox est disponible dans la plupart des dépôts de logiciels des distributions Linux.

Il serait intéressant d'ajouter une comparaison avec Xen et Hyper-V. Peut-être bien dans un prochain article.

Détails additionnels

Benchmarks

       Sites officiels 
3d Mark 2006 Lien
3d Mark Vantage Lien
3d Mark 2011 Lien
Unigine Heaven Lien

Autres logiciels

         Sites officiels   Versions 
QEMU Lien 2.0
KVM Lien -
Libvirt Lien 1.2.4
Linux Lien 3.15
VMware Player Lien 6.0.3
Oracle Virtualbox Lien 4.3.12
Windows 7 Wikipedia Pro x64 SP1
Debian GNU / Linux Lien Sid x64_64

  1. Je n'ai pas compté le test SM3 dans le calcul de moyenne pour Oracle Virtualbox.