taille d'instantané de virtualbox

11

J'ai commencé à utiliser Windows 7 sous VirtualBox sur un hôte Ubuntu 10.10. J'ai pris environ 6 instantanés au cours de la configuration de la machine virtuelle à partir de l'image de restauration Windows fournie avec l'ordinateur. Mes installations étaient plus ou moins limitées aux mises à jour Windows, aux antivirus et aux ajouts d'invités VB. J'ai désinstallé bien plus que ce que j'ai installé. La machine virtuelle a fonctionné pendant environ 24 heures au total.

La taille des instantanés a augmenté à un rythme inquiétant, même lorsque la machine était inactive: le fichier instantané .vdi pour la période entre 23h22 et 9h02 a une taille de 6 concerts; pendant ce temps, très peu de choses se sont passées. Les autres fichiers .vdi font entre 0,5 et 3 Go, la plupart entre 1 et 2 Go. Les fichiers .sav correspondants sont compris entre 0,5 et 1 Go.

La connexion Internet où je faisais cela est limitée à 30 Ko / s en téléchargement, ce qui, constamment saturé, représente moins de 3 Go par période de 24 heures.

Est-ce normal? Peut-on faire quelque chose pour rendre les instantanés plus pratiques?

mise à jour

Au redémarrage de la machine virtuelle, j'ai remarqué que cela mscorsvwutilise un temps de traitement important. Apparemment, ce processus précompile les assemblys .NET . Cela peut se produire pendant la période où je prenais des instantanés, ce qui pourrait expliquer une partie de l'augmentation de la taille des instantanés. Je serais quelque peu surpris d'apprendre que cela pourrait être responsable de plus de 10 Go d'utilisation de disque supplémentaire, ou qu'il fonctionnerait pendant environ 24 heures. Est-ce possible?

mettre à jour la deuxième partie

Comme indiqué dans le fil des commentaires, j'ai redémarré la machine virtuelle hier, il y a environ 24 heures (à midi le 27/02/2011).

  • J'ai pris un autre instantané après avoir terminé certaines installations initiales. Les fichiers de cet instantané sont ~ 500 Mo pour le .vdi et ~ 920 Mo pour le .sav.

  • Une heure et demie plus tard, j'ai pris un autre instantané. .vdi: ~ 477 Mo; .sav: ~ 923 Mo

  • J'ai essayé de le laisser fonctionner pendant la nuit; Je n'ai pas utilisé l'ordinateur après minuit environ. Cependant, lorsque je l'ai vérifié ce matin, VirtualBox dit que son état est "abandonné". Le fichier instantané .vdi actuel est horodaté 2011-02-28 01:05. Il fait environ 1,5 Go.

Donc, étant donné que j'obtenais une croissance de fichier .vdi de 6 Go sur une période de 9 heures plus tôt, il semble que l'ensemble de modifications se stabilise au moins un peu au fil du temps après l'installation ou les mises à jour. Olli a suggéré qu'une grande partie du changement pourrait provenir de l'utilisation du swap. Comme mentionné dans les commentaires, je ne sais pas vraiment comment vérifier la quantité de mémoire virtuelle utilisée par Windows 7. La taille du fichier d'échange était d'environ 1,5 Go lorsque je l'ai vérifié, mais je ne sais pas exactement comment savoir quelle quantité est réellement utilisée. Le graphique de l'Analyseur de performances indique que l'utilisation du fichier d'échange a atteint un pic et s'est stabilisée à un peu moins de 20. Mais 20 quoi?

Donc, si les modifications apportées au contenu du fichier d'échange sont en fait responsables d'une partie importante de la taille de l'instantané, alors il peut être possible de réduire la taille des instantanés en disant à Windows de faire moins d'indexation ou quoi que ce soit d'autre qu'il utilise pour l'échange quand il a un concert de RAM libre.

intuition
la source
Avez-vous un échange? Et le swap est-il inclus dans les instantanés?
Olli
@Olli: Bien que je n'aie pas vérifié explicitement l'utilisation du swap, j'ai donné à la VM 1,6 Mo de RAM et je n'ai pas fait plus d'une chose à la fois. Actuellement, il dispose de 992 Mo de mémoire de secours lorsqu'il est inactif (comme on le voit dans le Gestionnaire de ressources Windows).
intuition
@intuited: mon argument était que si vous avez une grande partition de swap et que Windows est en train de swap (cela se produit même si vous avez beaucoup de mémoire, pour diverses raisons), cela pourrait augmenter considérablement la taille de votre snapshot.
Olli
@Olli: Hmm .. Je pensais avoir répondu à votre point, mais je supposais qu'avoir beaucoup de mémoire de secours impliquerait qu'il n'utilisait pas une quantité importante de swap. Je suis tombé sur les menus du moniteur de performances et je l'ai fait pour afficher l'utilisation du fichier d'échange sur son graphique. C'est stable à environ 17 .. um, pour cent? Les propriétés système affichent 1606 Mo comme «taille totale du fichier d'échange pour tous les lecteurs». Donc . . . cela signifie qu'environ 300 Mo sont en échange? Cela vous semble-t-il plausible?
intuition
J'ai également pris quelques autres instantanés; une a été prise alors que la machine était arrêtée. Au démarrage, il a installé quelques mises à jour. Une fois les mises à jour terminées, j'ai pris un autre instantané; le .vdi pour l'instantané précédent a fini par avoir une taille d'environ 500 Mo. —————— Après quelques heures, le fichier .vdi a semblé dépasser un peu moins de 500 Mo et j'ai pris un autre instantané. 15 minutes plus tard, le nouveau .vdi fait environ 100 Mo. Tout au long de tout cela, le système est resté essentiellement inactif avec uniquement Resource Monitor, et plus récemment Performance Monitor, en cours d'exécution.
intuition

Réponses:

3

Avez-vous une défragmentation programmée? Comme pour les logiciels d'imagerie de disque, la défragmentation d'un lecteur apporte tellement de modifications à l'emplacement des fichiers que même l'enregistrement des modifications peut rendre le fichier résultant presque aussi volumineux qu'une sauvegarde complète. Si vous ne l'avez pas désactivé, Windows 7 a une défragmentation programmée par défaut.

Abraxas
la source