Pourquoi ma machine virtuelle est-elle si lente (5 conseils pour accélérer)

Machines virtuelles 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 quelque peu lourd pour fonctionner en raison du traitement intense et du partage de matériel nécessaires pour les utiliser.

Une machine virtuelle peut même fonctionner lentement si vous disposez d’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.

machine virtuelle lente

Voyons pourquoi certaines machines virtuelles peuvent fonctionner 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 ralentissent. Cependant, ces problèmes se résument généralement à quatre catégories principales.

Système hôte

Si votre VM fonctionne mal, la première chose que vous voulez regarder 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 avez de la puissance.

Si votre système manque de l’une des ressources que j’aime appeler les ‘Big 3’ (processeur, 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 c’est rapide, 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 gourmandes en 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 éléments qu’il conserverait normalement en mémoire. L’écriture et la lecture à partir du disque sont beaucoup plus lentes qu’à partir de la mémoire ; il est sûr de ralentir votre machine virtuelle et l’hôte.

Vous devrez disposer d’un espace disque libre suffisant à allouer à votre machine virtuelle. Il est préférable de configurer les 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 n’augmente que lorsque 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 de qualité inférieure. Votre carte vidéo, votre carte wifi, votre clé USB et d’autres périphériques peuvent contribuer au ralentissement. Cependant, leurs effets négatifs seront probablement minimes par rapport aux Big 3.

Bien que les cartes vidéo puissent être un facteur important dans l’affichage rapide de 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 ses performances. Si vous le configurez pour émuler un système trop volumineux et trop puissant, vous ne disposerez peut-être pas des ressources nécessaires sur votre ordinateur hôte pour l’exécuter.

Lorsque nous sommes libres de créer le système que nous voulons, nous avons tendance à voir 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 exécutés 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 les ressources tout autant que les applications exécutées sur l’hôte.

Logiciel de machine virtuelle

Si vous rencontrez des problèmes de vitesse, il peut s’agir simplement du logiciel VM, également connu sous le nom d’hyperviseur, que vous utilisez. Certaines applications de machine virtuelle fonctionnent mieux sur un système d’exploitation que sur un autre. Vous devrez peut-être effectuer des recherches 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 souhaiterez peut-être obtenir certaines des versions d’essai gratuites d’hyperviseurs alternatifs et voir ceux qui fonctionnent le mieux sur votre ordinateur.

Pour plus d’informations sur un logiciel VM particulier, consultez notre article, 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 joue un rôle essentiel dans ses performances. Avoir autant de mémoire que possible sur votre système hôte est un début. Vous devez également être prudent et limiter la quantité 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, il fonctionnera certainement lentement.

Alors, comment équilibrer les deux ? Une bonne règle empirique consiste à allouer au moins ⅓ de la mémoire de l’hôte à la machine virtuelle. Vous pouvez en attribuer davantage si vous le souhaitez, mais vous n’avez pas beaucoup d’autres applications en cours d’exécution simultanément.

Processeur

À 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 VM. 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 avez un SSD, assurez-vous que vos images de 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 en cours d’exécution sur votre système peuvent également poser problème : elles utilisent des ressources tout comme les machines virtuelles. Veillez à limiter les autres applications en cours d’exécution lorsque vous utilisez vos machines virtuelles.

Les applications antivirus peuvent ralentir un système, notamment lorsqu’elles analysent la mémoire et les disques durs pendant que vous les utilisez. Vous voudrez peut-être désactiver le logiciel antivirus lorsque vous utilisez 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 du logiciel peuvent fournir d’autres moyens d’optimiser le système d’exploitation et d’augmenter les performances.

Les machines virtuelles mettent souvent beaucoup de temps à démarrer, vous pouvez donc suspendre la machine lorsque vous avez fini de l’utiliser au lieu de l’arrêter. Suspendre revient à le mettre en mode veille : lorsque vous l’utilisez à nouveau, il doit ê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 sur 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ébergeur permettra à vos machines virtuelles de fonctionner de manière optimale.

Mot de la fin

Les machines virtuelles sont d’excellents outils avec de nombreuses utilisations différentes. Mais lorsqu’ils fonctionnent lentement, il leur est difficile de remplir les fonctions pour lesquelles ils ont été conçus. Si vous trouvez que le vôtre fonctionne très 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.