1 votes

Questions VM d'un débutant

Désolé si ces questions ont des réponses qui devraient être évidentes, mais je suis assez nouveau dans les machines virtuelles et pas très versé dans ce domaine. J'ai donc installé Ubuntu 20.04 sur ma machine virtuelle et tout fonctionne, mais j'ai remarqué que ce n'est pas exactement fluide comme le démarrage d'une clé USB. Je sais qu'une machine virtuelle a ses limites, mais je veux que mon expérience soit plus fluide si possible. Toutes les suggestions pour améliorer les performances de ma machine virtuelle Ubuntu seraient très appréciées.

J'ai lu que quelque chose appelé Intel VTx peut utiliser toute la puissance de mon CPU, ce qui semble limiter les performances pour la lecture fluide de vidéos 1080p sur YouTube. J'utilise 4 cœurs et 4 Go de R.A.M. ainsi que 128 Mo de VRAM pour ma machine virtuelle.

0voto

Gordan Bobić Points 359

Vous avez mentionné que vous exécutez Ubuntu 20.04 dans votre machine virtuelle et lui avez attribué 4 cœurs et 4 Go de RAM, mais vous n'avez pas mentionné quel est le système d'exploitation hôte, combien de cœurs CPU l'hôte possède ou quel hyperviseur vous utilisez. Sur cette base, je ne peux répondre que de la manière la plus générale possible.

1) Ne donnez pas tous vos cœurs CPU à la machine virtuelle. Si vous avez 4 cœurs CPU, attribuez-en seulement 3 à la machine virtuelle. Cela réduira le débit total mais diminuera la variation de performance car le noyau de la machine virtuelle ne peut pas déterminer que l'OS hôte l'a mis en attente pour exécuter quelque chose sur le cœur CPU physique.

2) Assurez-vous de configurer la machine virtuelle pour exposer la topologie CPU sous-jacente. Si vous avez 4 cœurs / 8 threads sur l'hôte et que vous attribuez 3 cœurs / 6 threads à la machine virtuelle, configurez la machine virtuelle de manière appropriée pour transmettre ces informations à la machine virtuelle invitée. Cela permettra au noyau de la machine virtuelle invitée de planifier les processus de manière plus logique.

3) Attachez les threads CPU logiques aux threads CPU physiques. La manière de le faire sera spécifique à l'hyperviseur que vous utilisez.

4) Si vous êtes sur un système NUMA et que votre machine virtuelle est plus petite qu'un nœud NUMA, assurez-vous que ses cœurs CPU et sa mémoire sont tous alloués sur un seul nœud NUMA. Cela garantira une latence mémoire cohérente dans toute sa plage et évitera d'induire des erreurs de cache CPU inutiles. Cela est surtout pertinent si vous avez un système avec plus d'un socket CPU, ou plusieurs dies sur un socket CPU (par exemple, Core 2 Quad ou AMD Zen).

5) Utilisez des pilotes paravirtualisés appropriés pour le stockage et les graphiques.

Tout autre conseil au-delà de cela devra être spécifique à l'hyperviseur que vous utilisez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X