Table des matières
Les machines virtuelles sont d'excellents outils, notamment pour tous ceux qui travaillent dans le domaine du développement de logiciels. Elles nécessitent souvent un système hôte un peu lourd pour fonctionner, en raison du traitement intense et du partage du matériel nécessaires à leur utilisation.
Une VM peut même fonctionner lentement si vous disposez d'un système puissant. Dans le pire des cas, elle peut se figer, s'éteindre ou tout simplement disparaître. Elles peuvent également affecter les performances de votre machine hôte.
Si les machines virtuelles présentent une multitude d'avantages et sont 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 VM, il ne fait aucun doute que vous avez rencontré ce problème à un moment ou à un autre.
Voyons pourquoi certaines machines virtuelles peuvent être lentes, 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. Elles peuvent être sensibles à de nombreux facteurs 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 à vérifier est le système hôte, c'est-à-dire 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 la puissance nécessaire pour faire fonctionner les VM. N'oubliez pas que chaque machine virtuelle partage les ressources avec l'hôte, vous devez donc vous assurer que vous disposez d'une certaine puissance.
Si votre système est dépourvu de l'une des ressources que j'aime appeler les "trois grands" - processeur, mémoire et espace disque -, il s'agit probablement de la source de votre problème. Les machines virtuelles ont besoin d'une grande puissance de traitement. Plus c'est rapide, mieux c'est : si vous disposez de plusieurs processeurs ou d'un processeur multicœur, les choses seront encore meilleures.
La mémoire est un facteur important et souvent la cause principale de la lenteur d'une machine virtuelle. Les machines virtuelles consomment beaucoup 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 qu'à partir de la mémoire ; cela ralentira certainement votre machine virtuelle et l'hôte.
Vous devez disposer d'un espace disque libre suffisant à allouer à votre VM. Il est préférable de configurer les machines virtuelles avec un espace disque fixe plutôt qu'un espace disque dynamique. Ce paramètre exige que vous disposiez de cet espace au moment de la création de la VM.
Si vous utilisez l'espace disque dynamique, l'espace utilisé par la machine virtuelle n'augmente qu'au fur et à mesure que vous l'utilisez. Cela permet d'économiser de l'espace sur votre disque dur, mais cela crée beaucoup de fragmentation, ce qui ralentit la lecture et l'écriture 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 port USB et d'autres périphériques peuvent contribuer au ralentissement. Toutefois, leurs effets négatifs seront probablement minimes par rapport aux Big 3.
Si les cartes vidéo peuvent être un facteur important dans l'affichage rapide de la VM, vous pouvez ajuster les paramètres vidéo pour atténuer la plupart de ces problèmes.
Configuration
La configuration de votre VM détermine souvent ses performances. Si vous la configurez pour émuler un système trop grand et trop puissant, votre ordinateur hôte risque de ne pas disposer des ressources nécessaires pour l'exécuter.
Lorsque nous sommes libres de créer le système que nous voulons, nous avons tendance à faire les choses en 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 en fonction de ces paramètres. N'en faites pas trop ; vous vous retrouverez avec une machine virtuelle lente.
Autres applications
Faites attention aux autres applications fonctionnant sur l'hôte lorsque vous utilisez votre VM. Si vous avez beaucoup de fenêtres ouvertes ou même des logiciels fonctionnant 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 fonctionnant sur l'hôte.
Logiciel VM
Si vous rencontrez des problèmes de vitesse, il se peut que ce soit le logiciel de la machine virtuelle, également appelé 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 faire quelques recherches pour déterminer quels hyperviseurs fonctionnent le mieux sur le système et l'environnement que vous utilisez comme hôte. Si nécessaire, vous pouvez obtenir des versions d'essai gratuites d'autres hyperviseurs.et voyez ceux qui fonctionnent le mieux sur votre ordinateur.
Pour plus d'informations sur certains logiciels de machines virtuelles, consultez notre article intitulé "Les meilleurs logiciels de machines virtuelles".
Conseils pour accélérer vos VMs
Maintenant que nous avons discuté de certaines des choses qui peuvent causer un fonctionnement lent 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. Pour commencer, vous devez disposer d'autant de mémoire que possible sur votre système hôte. Vous devez également faire attention et limiter la quantité de mémoire que vous configurez pour vos machines virtuelles. Vous devez au moins répondre aux exigences minimales du système d'exploitation sans trop solliciter l'hôte. Si vous avez trop peu de mémoire, le système fonctionnera certainement lentement.
Alors, comment équilibrer les deux ? Une bonne règle de base est d'allouer au moins ⅓ de la mémoire de l'hôte à la VM. Vous pouvez en allouer davantage si vous le souhaitez, mais n'ayez pas beaucoup d'autres applications en cours d'exécution simultanément.
CPU
À moins d'acheter un nouveau processeur ou un nouvel ordinateur, il n'y a rien que vous puissiez faire pour améliorer la vitesse de votre processeur. Cependant, assurez-vous d'activer la virtualisation dans les paramètres de votre BIOS, ce qui permettra à votre ordinateur de partager ses ressources avec des machines virtuelles. Si vous avez un processeur multicœur, vous pouvez configurer votre machine virtuelle pour qu'elle utilise plus d'un processeur.
Utilisation du disque
Assurez-vous de ne pas utiliser l'allocation dynamique de disque lors de la configuration de votre VM. Un disque dur solide (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 vos images VM sont créées, stockées et exécutées sur celui-ci.
Si vous ne disposez pas d'un SSD, conservez vos images sur le lecteur 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 par ces options de stockage plus lentes.
Autres applications
Les autres applications en cours d'exécution sur votre système peuvent également constituer un problème : elles utilisent les ressources tout comme les machines virtuelles. Veillez à limiter les autres applications en cours d'exécution lorsque vous utilisez vos machines virtuelles.
Les applications anti-virus peuvent ralentir un système, notamment parce qu'elles analysent la mémoire et les lecteurs de disque pendant que vous les utilisez. Vous pouvez désactiver les logiciels anti-virus lorsque vous utilisez vos VM. Au minimum, dites à votre logiciel anti-virus 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 disponibles pour vos VM. 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.
Les machines virtuelles mettent souvent beaucoup de temps à démarrer. Il est donc préférable de suspendre la machine lorsque vous avez fini de l'utiliser plutôt que de l'éteindre. Suspendre revient à mettre la machine en mode veille : lorsque vous l'utilisez à nouveau, elle doit être dans le même état que lorsque vous l'avez laissée. Cela signifie qu'il n'est pas nécessaire d'attendre qu'elle démarre.
Une dernière chose : effectuez une maintenance régulière de votre système hôte pour en assurer le bon fonctionnement. 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.
Le mot de la fin
Les machines virtuelles sont des outils formidables aux usages multiples. Mais lorsqu'elles tournent lentement, il est difficile pour elles de remplir les fonctions pour lesquelles elles ont été conçues. Si vous trouvez que les vôtres tournent terriblement lentement, il y a des choses spécifiques à rechercher et 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 part de vos questions ou suggestions.