Quelles sont les opinions sur l'autorisation de la mémoire virtuelle à l'intérieur de une machine virtuelle ?
Par exemple, sur une machine hôte dotée de 8 gigaoctets de mémoire, je pourrais faire tourner 4 machines virtuelles dotées chacune de 2 gigaoctets (en gros) et il n'y aurait pas de permutation de l'hôte. Cependant, dans chaque VM, je pourrais avoir un fichier de page de 2 Go, de sorte que le serveur virtuel aurait 4 Go de mémoire utilisable, 2 physiques et 2 virtuels.
OU... Je pourrais donner à chaque VM 4 Gig de "mémoire" et demander à l'hôte d'utiliser 8Gig de mémoire réelle et 8G de mémoire virtuelle et ne pas avoir de fichier page dans chaque VM. Chaque VM aurait toujours 4 Go, mais la pagination se ferait sur l'hôte.
La partie la plus chaleureuse de moi dit qu'il faut configurer la pagination dans chaque invité comme vous le feriez avec un vrai serveur et c'est bon. Mais mon côté analytique voit deux avantages majeurs à surengager la mémoire hôte et à ne pas avoir de pagination dans la VM. Premièrement, l'entrée/sortie de la mémoire virtuelle est alors gérée par le système d'exploitation hôte, qui est plus proche du métal nu, et devrait donc être plus rapide. Et deuxièmement, la pagination ne serait nécessaire que si l'hôte n'avait pas la mémoire disponible. Si l'invité voulait 4Gig, mais que les autres invités n'utilisaient pas leur mémoire, aucune pagination ne serait nécessaire.
Qu'en pensez-vous ?