Pourquoi Ma Machine Virtuelle est-elle si Lente?

Les machines virtuelles (VM en abrégé) sont d’excellents outils, en particulier pour tous ceux qui travaillent avec le développement de logiciels. Ils nécessitent souvent un système hôte un peu lourd pour fonctionner en raison du traitement intense et du partage de matériel nécessaire pour les utiliser.

Une machine virtuelle peut même fonctionner lentement si vous avez un système puissant. Dans le pire des cas, il pourrait geler, s’arrêter ou tout simplement disparaître complètement. Ils peuvent également affecter les performances de votre machine hôte.

Bien que les machines virtuelles présentent une multitude d’avantages et soient des outils très polyvalents, elles ne le sont pas si elles fonctionnent si lentement que vous ne pouvez pas les utiliser. Si vous avez utilisé une machine virtuelle, il ne fait aucun doute que vous avez rencontré ce problème à un moment ou à un autre.

Voyons pourquoi certaines machines virtuelles peuvent tourner lentement, comment résoudre le problème et comment faire des machines virtuelles l’outil utile qu’elles sont censées être.

Pourquoi Les Machines Virtuelles Peuvent Être lentes

Les applications de machines virtuelles sont des programmes très gourmands en processus. Ils peuvent être sensibles à une variété de choses qui les font ralentir. Cependant, ces questions se résument généralement à quatre catégories principales.

Système hôte

Si votre machine virtuelle fonctionne mal, la première chose que vous voulez examiner est le système hôte — l’ordinateur sur lequel vous l’exécutez. Dans la plupart des cas, le problème se résume au fait que le système hôte n’a pas le pouvoir d’exécuter des machines virtuelles. N’oubliez pas que chaque machine virtuelle partage des ressources avec l’hôte, vous devez donc vous assurer que vous disposez d’une certaine puissance.

Si votre système manque de ce que j’aime appeler les “Big 3” ressources — CPU, mémoire et espace disque —, c’est probablement la source de votre problème. Les machines virtuelles ont besoin de beaucoup de puissance de traitement. Plus vite, mieux c’est: si vous avez plusieurs processeurs ou un processeur multicœur, cela rendra les choses encore meilleures.

La mémoire est un facteur énorme et souvent une cause majeure d’une machine virtuelle lente. Les machines virtuelles sont des porcs de mémoire; si vous n’en avez pas assez, votre ordinateur commencera à échanger de la mémoire. Cela signifie qu’il utilisera de l’espace sur votre disque dur pour stocker des choses qu’il garderait normalement en mémoire. L’écriture et la lecture à partir du disque sont beaucoup plus lentes que depuis la mémoire; cela ralentira certainement votre machine virtuelle et l’hôte.

Vous devrez disposer d’un espace disque disponible suffisant pour allouer à votre machine virtuelle. Il est préférable de configurer des machines virtuelles avec un espace disque fixe au lieu d’un espace disque dynamique. Ce paramètre nécessite que vous disposiez de cet espace au moment de la création de la machine virtuelle.

Si vous utilisez de l’espace disque dynamique, l’espace utilisé par la machine virtuelle ne fait que croître à mesure que vous l’utilisez. Cela peut économiser de l’espace sur votre disque dur, mais cela crée beaucoup de fragmentation, ce qui ralentit la lecture et l’écriture à partir du disque et de la machine virtuelle.

D’autres matériels peuvent également ralentir votre machine virtuelle s’ils sont inférieurs. Votre carte vidéo, carte wifi, USB et autres périphériques peuvent contribuer au ralentissement. Cependant, leurs effets négatifs seront probablement minimes par rapport au Big 3.

Bien que les cartes vidéo puissent être un facteur important pour afficher rapidement la machine virtuelle, vous pouvez ajuster les paramètres vidéo pour atténuer la plupart de ces problèmes.

Configuration

La configuration de votre machine virtuelle détermine souvent son fonctionnement. Si vous le configurez pour émuler un système trop volumineux et trop puissant, il se peut que vous n’ayez pas les ressources sur votre ordinateur hôte pour l’exécuter.

Quand nous sommes libres de créer n’importe quel système que nous voulons, nous avons tendance à aller grand. Cependant, cela peut nuire à votre capacité à utiliser réellement la machine virtuelle. Assurez-vous de déterminer les exigences minimales dont vous avez besoin pour la machine virtuelle, puis configurez-la dans ces paramètres. N’en faites pas trop; vous vous retrouverez avec une machine virtuelle lente.

Autres applications

Soyez conscient des autres applications en cours d’exécution sur l’hôte lorsque vous utilisez votre machine virtuelle. Si vous avez beaucoup de fenêtres ouvertes ou même des logiciels en cours d’exécution en arrière-plan, ils peuvent ralentir votre machine. Gardez également à l’esprit ce que vous exécutez sur la machine virtuelle, car cela affectera autant les ressources que les applications exécutées sur l’hôte.

Logiciel de machine virtuelle

Si vous rencontrez des problèmes de vitesse, Il se peut que ce soit simplement le logiciel de machine virtuelle, également connu sous le nom d’hyperviseur, que vous utilisez. Certaines applications de machines virtuelles jouent mieux sur un système d’exploitation qu’une autre. Vous devrez peut-être faire une enquête pour déterminer quels hyperviseurs fonctionnent le mieux sur le système et l’environnement que vous utilisez en tant qu’hôte. Si nécessaire, vous voudrez peut-être obtenir certaines des versions d’essai gratuites des hyperviseurs alternatifs et voir lesquelles fonctionnent le mieux sur votre ordinateur.

Pour plus d’informations sur un logiciel de machine virtuelle particulier, consultez notre article, “Le Meilleur logiciel de machine virtuelle.”

Conseils pour accélérer vos machines virtuelles

Maintenant que nous avons discuté de certaines des choses qui peuvent ralentir le fonctionnement de votre machine virtuelle, il est temps d’apprendre ce que vous pouvez faire pour améliorer leurs performances.

Mémoire

La mémoire de votre hôte fait partie intégrante de ses performances. Avoir autant de mémoire que possible sur votre système hôte est un début. Vous souhaitez également être prudent et limiter le montant que vous configurez pour vos machines virtuelles. Répondez au moins à l’exigence minimale du système d’exploitation sans en prendre trop à l’hôte. Si vous avez trop peu de mémoire, cela va certainement ralentir.

Alors, comment équilibrez-vous les deux? Une bonne règle empirique consiste à allouer au moins of de la mémoire de l’hôte à la machine virtuelle. Vous pouvez en assigner plus si vous le souhaitez, mais beaucoup d’autres applications ne s’exécutent pas simultanément.

CPU

À moins d’acheter un nouveau processeur ou un nouvel ordinateur, vous ne pouvez rien faire pour améliorer la vitesse de votre processeur. Assurez-vous cependant d’activer la virtualisation dans les paramètres de votre BIOS. Cela permettra à votre ordinateur de partager ses ressources avec des machines virtuelles. Si vous disposez d’un processeur multicœur, vous pouvez configurer votre machine virtuelle pour qu’elle utilise plusieurs processeurs.

Utilisation du disque

Assurez-vous de ne pas utiliser l’allocation de disque dynamique lors de la configuration de votre machine virtuelle. Un disque dur à semi-conducteurs (SSD) peut améliorer considérablement les performances en raison de ses vitesses d’accès remarquablement rapides. Si vous disposez d’un SSD, assurez-vous que les images de votre machine virtuelle sont créées, stockées et exécutées dessus.

Si vous n’avez pas de SSD, conservez vos images sur le disque le plus rapide dont vous disposez. Les conserver sur un lecteur réseau, un CD, un DVD ou un lecteur USB externe peut dégrader les performances en raison du temps d’accès requis pour ces options de stockage plus lentes.

Autres applications

D’autres applications exécutées sur votre système peuvent également poser problème : elles utilisent des ressources comme les machines virtuelles. Assurez-vous de limiter les autres applications en cours d’exécution lorsque vous utilisez vos machines virtuelles.

Les applications antivirus peuvent ralentir un système, en particulier lorsqu’elles analysent la mémoire et les lecteurs de disque pendant que vous les utilisez. Vous voudrez peut-être désactiver le logiciel antivirus lors de l’utilisation de vos machines virtuelles. À tout le moins, dites à votre logiciel antivirus d’exclure les répertoires que vous utilisez pour stocker vos images.

Autres conseils

Quelques conseils divers pour accélérer les machines virtuelles : vérifiez certains des paramètres dont vous disposez pour vos machines virtuelles. Recherchez les paramètres vidéo tels que l’accélération vidéo 2D et 3D. Les paramètres logiciels peuvent fournir d’autres moyens d’optimiser le système d’exploitation et d’augmenter les performances.

Le démarrage des machines virtuelles prend souvent beaucoup de temps, vous pouvez donc suspendre la machine lorsque vous avez terminé de l’utiliser au lieu de l’arrêter. Suspendre, c’est comme le mettre en mode veille: lorsque vous l’utilisez à nouveau, il devrait être dans le même état que vous l’avez laissé. Cela signifie qu’il n’est pas nécessaire d’attendre qu’il démarre.

Une dernière chose : effectuez une maintenance régulière de votre système hôte pour qu’il fonctionne correctement. Débarrassez-vous des fichiers indésirables, supprimez les applications inutilisées et défragmentez vos disques durs. L’optimisation de votre hôte permettra à vos machines virtuelles de fonctionner de manière optimale.

Mots finaux

Les machines virtuelles sont d’excellents outils avec de nombreuses utilisations différentes. Mais quand ils courent lentement, il leur est difficile de servir les objectifs pour lesquels ils sont conçus. Si vous trouvez que le vôtre fonctionne douloureusement lentement, il y a des choses spécifiques à rechercher, et il existe des techniques que vous pouvez appliquer pour améliorer leurs performances. Nous espérons que ces informations vous aideront à accélérer vos machines virtuelles.

Avez-vous des astuces pour optimiser un système d’exploitation? Faites-nous savoir si vous avez des questions ou des suggestions.

Leave a Reply