"Performance" a de nombreux aspects. Le n00bs mesure le temps de démarrage d’un système d’exploitation et indique, par exemple, que Windows 2012 est vraiment génial, car il démarre en 12 secondes sur du HD réel, voire 1 seconde sur un SSD.
Mais ce type de mesure n’est pas très utile: les performances sont égales au temps de démarrage du système d’exploitation, mais celui-ci s’amorce une fois par mois, de sorte que l’optimisation n’a pas beaucoup de sens.
Parce que c’est mon travail quotidien, je pourrais souligner les 4 parties suivantes qui constituent la "performance"
Charge de l'unité centrale
Cela devrait être comparable, ce qui signifie qu'une tâche prenant 1 000 ms sur du métal nu s'exécutera en 1 000 ms et probablement 1050 ms d'horloge dans un environnement de machine virtuelle inoccupée sur le même matériel (quelques détails ultérieurement). Google le MSDN pour processtime et queryperformancecounter et vous pouvez faire une chose qui peut montrer combien la VM mange votre temps de calcul.
Performance SQL
Les performances SQL dépendent fortement des E / S vers le magasin de données dans lequel les données SQL sont stockées. J'ai constaté une différence de 300% entre la première génération ISCSI que vous pouvez trouver sur le NAS domestique de Buffalo, puis l'ISCSI avec DCE et un véritable environnement de vieille école FC, à tous les niveaux. Le FC gagne toujours de nos jours, car la latence du FC est le plus faible des objectifs pouvant conduire à une "copie" du protocole FC pour les améliorations du centre de données TCP / IP. Ici, les E / S et la latence sont essentielles, mais la bande passante E / S du processus serveur au média dépend également de l'application, selon que l'application a tendance à utiliser la technologie No-SQL ou Datawarehousing ou est au milieu de cela, comme les systèmes ERP ... Sage KHK pour les petites entreprises, SAP pour les énormes.
Accès au système de fichiers
Certaines applications, telles que la diffusion vidéo en continu, reposent sur une bande passante minimale garantie, d’autres sur le débit maximal d’IO, comme l’ouverture de gros fichiers dans un éditeur hexadécimal, le chargement d’un projet vidéo dans votre prog. Ce n'est pas une situation typique sur une machine virtuelle ... les IOps peuvent également être importants pour les développeurs. Les développeurs utilisent souvent des ordinateurs virtuels car les environnements de développement sont très sensibles et la tentation de le faire dans un ordinateur virtuel est forte. Compiler un projet volumineux signifie souvent lire des tonnes de petits fichiers, faire le travail du compilateur et construire un fichier EXE et les composants correspondants.
Latence du réseau vers le client
Ici, les progs WYSIWIG tels que Word 2010, Openoffice Writer, LaTEX, GSView et d’autres utilisent de manière extrêmement fiable la vitesse - la rapidité avec laquelle une souris passe du client au serveur. En particulier dans les applications de CAO, cela est important… mais ce n’est pas un problème de réseau local, c’est un accès à distance via le réseau étendu où cela est important.
Mais - et je parle du point de vue des années de consultation - il y a des utilisateurs qui ont le mot de passe administrateur (et ils sont souvent employés par une grosse entreprise avec un gros budget et un gros portefeuille) se plaignant de ceci et de cela, mais il faut clarifier quel élément de performance est important pour eux et important du point de vue de l'application utilisée.
Ce n'est probablement pas le bloc-notes, mais une application très sophistiquée pour l'ingénierie de ceci et de cela, qui coûte très cher et doit être déplacée sur VMware, HyperV ou Xenapp et ne fonctionne pas comme prévu.
Mais ils ne pensent pas qu'il peut fonctionner sur des serveurs Xeon de 1,5 GHz mais sur des serveurs non conçus pour les performances d'un processeur, ils sont conçus pour une moyenne, "optimisée pour $ par cycle de processeur" ou "cycles de processeur par Watt". .
Et lorsque nous parlons de compromis et d'économisations, cela conduit généralement à des surengagements. Les excès d’engagements entraînent un manque de ressources lorsque le processeur peut être assez bien géré, mais le manque de mémoire entraîne la pagination, le manque d’IO dans les principaux routeurs augmente les temps de réponse de tous, et une surcharge transactionnelle sur tout type de stockage peut bloquer toute application utile. de répondre trop rapidement. Dans ce cas, la surveillance est requise, mais de nombreux éditeurs de logiciels ne sont pas en mesure de fournir de telles informations .... par contre, un hôte avec des ressources de 3 serveurs physiques peut très probablement gérer 8 machines virtuelles de la même présentation, comme les physiques.
Les compromis de processeur sur les systèmes inactifs entraînent souvent des systèmes dont la performance est 50% plus lente que les systèmes physiques. Par contre, personne ne peut installer le système d'exploitation "réel" ni l'application "réelle" que les responsables informatiques du client souhaitent migrer vers la machine virtuelle. boîte. Et cela prend des jours (peut-être des semaines mais certainement 42 réunions) pour préciser que la technologie des machines virtuelles peut offrir une flexibilité en échangeant une vitesse de processeur pure. Ceci est simplement intégré dans les CPU de ces systèmes lames hébergeant de nos jours des environnements de VM plus grands. De plus, la mémoire ne sera pas comparable, certains compromis sont également applicables. La DDR3 1600 CL10 disposera d'une bande passante mémoire supérieure à celle du DDR2 800 ECC LLR - et tout le monde sait que les processeurs Intel en profitent différemment des processeurs AMD. Mais ils sont rarement utilisés dans des environnements productifs, plus dans les boîtes blanches ou dans les centres de données hébergés dans les pays du tiers monde qui offrent un service de centre de données pour 10% du prix, un centre de données de votre propre pays peut facturer votre facture. Grâce à Citrx, un centre de données peut être partout s'il a moins de 150 ms de temps de latence entre l'utilisateur final et le centre de données.
Et la perspective des utilisateurs à domicile ....
Enfin et surtout, certaines personnes veulent jeter Win7 ou XP et l'échanger contre Linux, puis la question du jeu se pose car en réalité, seuls quelques jeux sont disponibles pour Linux et Windows. Le jeu repose en grande partie sur l'accélération 3D. VMWare 6.5 Workstation et le lecteur libre connecté peuvent gérer DirectX 9, ce qui signifie qu'un serveur Doom3 d'une machine virtuelle peut s'exécuter en plein écran sur la carte graphique de l'hôte. Les jeux sont pour la plupart des applications 32 bits, ils ne consomment donc pas plus de 3 Go et pas plus de 3 processeurs (visibles sur Crysis). Les nouveaux lecteurs de machines virtuelles et WS peuvent gérer des versions DirectX supérieures et probablement OpenGL également. J'ai joué à UT et UT2004 sur VMware 6.5, l'hôte disposait d'un mobile ATI Radeon 2600 et d'un processeur T5440. Il était stable à 1280x800 et jouable même sur les jeux en réseau ....