J'ai installé Ubuntu avec VirtualBox sur mon mac. Mais plus j'utilise Ubuntu, plus j'installe de packages, plus il devient très lent à démarrer dans VirtualBox. D'ailleurs, cela ralentit toutes les applications en cours d'exécution sur mon mac. Y a-t-il un autre environnement virtuel plus efficace que VirtualBox ?
Réponses
Trop de publicités?Avant d'entrer dans les détails sur Virtualbox, VMware ou toute autre technologie de virtualisation, il y a quelques choses à vérifier. Lorsque l'on commence à utiliser la virtualisation, il est nécessaire d'avoir le matériel adéquat, voire même un matériel plus performant et optimisé pour aider à la virtualisation :
-
Processeur et carte mère : les technologies comme AMD-V d'AMD et VT-x d'Intel offrent un énorme bond en performances par rapport au matériel qui ne dispose pas de ces technologies, en particulier en ce qui concerne les entrées/sorties.
-
En supposant que nous avons le CPU/CM couvert, nous nous intéressons ensuite à la quantité de mémoire disponible. La virtualisation nécessite dans la plupart des cas que nous attribuions des quantités réelles de mémoire à un système invité virtualisé. Plus de mémoire est attribuée au système invité, moins de mémoire reste disponible pour l'hôte. Ce jeu de partage de mémoire peut améliorer les performances du système invité tout en les diminuant pour l'hôte ou bien il peut être suffisant pour que les deux fonctionnent parfaitement.
-
Ensuite, nous avons les performances du disque dur. Il n'est pas pareil d'utiliser un HDD à 5400 tr/min, un HDD à 7200 tr/min ou un SSD. La quantité de lectures et d'écritures que la virtualisation effectuera, en plus de celles que l'hôte effectuera, peut faire du disque dur le goulot d'étranglement du problème si le disque dur est très lent.
-
Enfin, du côté matériel, nous avons la carte vidéo et son. Si l'hôte a une carte Intel ne pouvant offrir que l'OpenGL 1.x, nous ne pouvons pas espérer que le système invité proposera l'OpenGL 4.x. Le système invité fonctionnera avec ce qui est disponible de la carte graphique réelle (en supposant que la technologie de virtualisation et le système d'exploitation permettent l'accès direct à la carte vidéo). Il en va de même pour le son.
Donc, en prenant en compte le CPU, la carte mère, la RAM, le HDD et la vidéo/audio, nous pouvons jouer avec cela et avoir un hôte prêt avec un matériel virtualisé.
Si toutes les exigences sont remplies, alors nous pouvons procéder à voir quel système d'exploitation hôte utiliser. Certains systèmes d'exploitation sont meilleurs pour travailler avec la technologie de virtualisation que d'autres. Certains sont même meilleurs sur un matériel spécifique. La performance dépend du matériel et du système d'exploitation utilisés.
En gardant cela à l'esprit, du côté logiciel, le système d'exploitation invité change également la donne. Selon le SE utilisé dans le système invité et le type de SE utilisé dans l'hôte, cela peut avoir un effet positif ou négatif sur les performances globales.
Donc, comme vous pouvez le voir, il y a beaucoup de variables. En plus de tout ce qui a été mentionné ci-dessus, nous finissons aussi par la question :
-
Comment allez-vous utiliser l'environnement virtualisé ? Dans quel but ou besoin ?
-
Quelle technologie de virtualisation est la mieux pour moi ? Virtualbox, VMWare, Parallels (puisque vous mentionnez un MAC), KVM, QEMU, etc...
-
Quelle version utiliser et que propose chaque version ?
-
Répare-t-elle un bug qui m'affectait ? Améliore-t-elle ou diminue-t-elle les performances ?
-
Vais-je l'utiliser avec une interface réseau, créer un LAN virtuel, accéder à un PC distant ou offrir une connexion à distance ?
-
Quel hôte est meilleur avec un logiciel de virtualisation spécifique et quel invité est meilleur pour cela ?
Il y a donc beaucoup de questions auxquelles il faut répondre avant de se lancer dans le monde de la virtualisation.
Mes suggestions, en plus de votre question, serait d'ajouter le type de matériel que vous avez et quel type d'utilisation vous ferez de Virtualbox.
Tout problème de performances lié à la virtualisation est généralement causé soit par un matériel hôte insuffisant, soit par un hôte très intensif en ressources matérielles. L'environnement virtuel est rarement en cause. Cela signifie que la machine physique sur laquelle vous exécutez Ubuntu (votre mac) n'a pas suffisamment de ressources pour un démarrage rapide. Vous pouvez envisager de mettre à niveau cette machine.
Cependant, certains paramètres peuvent améliorer les performances. Assurez-vous que dans les options de la machine virtuelle, AMD-V / VT-x est activé, ainsi que la pagination imbriquée. Si cela pose problème, désactivez d'abord la pagination imbriquée, puis l'AMD-V si le problème persiste. Assurez-vous également d'avoir au moins 768 Mo dédiés à Ubuntu. Au moins 1,5 Go sont recommandés si vous avez suffisamment de RAM dans votre système. Bien sûr, un processeur plus rapide rendra le démarrage et l'exécution plus rapides.
Autre remarque: effectuer des tests de mémoire dans VirtualBox est inutile. S'il y a effectivement un problème avec votre mémoire, l'hôte crasherait probablement, pas l'invité.