2009-03-30 23 views
2

http://www.petri.co.il/virtual_creating_differencing_disks_with.htmRégénérer l'espace dans VHD différentiel

j'ai suivi ces étapes pour créer un « Différenciation disques » de la démo WSSv3 VHD de Microsoft. Eh bien, un certain temps s'est écoulé, j'ai oublié que c'était un disque de «différenciation» et lors de la défragmentation, le VUD (Virtual Undo Disk) s'est développé pour consommer le reste de l'espace libre sur mon disque dur. Autre, puis en validant ces modifications sur le fichier VHD d'origine, est-ce que je peux réduire un VUD d'une autre manière.

Merci

[Mise à jour]

Unfortunaelty l'histoire du changement semble garder tout changement dans un fichier, fichier même fragmentation (pourquoi).

org -> verA -> verB -> verC -> verD -> verE -> current. 

Un outil serait bien de réduire l'arbre de l'histoire à quelque chose comme org -> courant et drop/ignorer l'historique des modifications entre ainsi que defragement le journal des modifications pour l'optimisation.

[Mise à jour # 2]

D'abord, Désolé pour les extensions à mes questions

Deuxièmement, est-il possible de réduire un disque différentiel en fusionnant avec son disque parent différentiel.

Base.VHD 
-> Child.VHD (Differential) 
    -> Grandchild.VHD (Differential) 

En fusionnant les Grandchild avec l'enfant la taille est [Taille de l'enfant] + [Petit-enfant Taille] ou serait-il quelque chose comme [Taille de l'enfant] + [Taille des différences entre les fichiers dans Grandchild]?

Merci encore.

Répondre

2

Le disque de différenciation a enregistré toutes les modifications apportées par le programme de défragmentation, ce qui explique pourquoi il est devenu hors de contrôle. Je doute que vous puissiez le réduire car il contient des changements qui ont été faits et pas encore commis.

Je pense que vous devrez soit valider les modifications apportées au disque dur virtuel d'origine, ou jeter toutes les modifications.

2

Merci Grant, vous avez raison et j'ai été coincé avec le VHD gonflé pour fusionner, mais d'une manière ou d'une autre réussi à visser cela et a perdu les changements.

Voici ce que j'ai trouvé d'autre.

http://www.invirtus.com/blog/?p=7

Ceci est un article expliquant pourquoi les écarts sont si grands. Apparemment, chaque octet est écrit dans son propre secteur de 512 octets, ce qui porte des tonnes d'espace.

http://www.invirtus.com/downloads/Differencing_Disk_Discussion.ppt

Cette présentation explique comment utiliser la compression de disque pour le stockage des disques et que différenciateur disques utilisent undo moins d'espace. En bref, vous placer différemment VHD ou VUD dans un dossier compressé NTFS vous fera économiser beaucoup d'espace.

[Exemple]

J'ai créé un disque pour l'image differentiation WSSv3 de Microsoft (5 Go), il botté et logiciels installés. Juste le démarrage a ajouté 300 Mo au VHD, l'installation de TortoiseSVN (20 Mo) a ajouté 200 Mo, et l'installation de WSPBuilderExtensions (800 Ko) a ajouté 1 Go au VHD.

Le résultat final était différentiel de 1,5 Go à partir de l'installation de 21 Mo. Je l'ai fusionné avec la base et j'ai seulement rajouté 29 Mo au parent. J'ai ensuite créé un autre VHD différentiel dans un dossier compressé NTFS, l'ai démarré et créé une nouvelle application Web WSS via Central Admin. La taille du fichier a sauté à 900 Mo, mais seulement 90 Mo sur le système de fichiers à la compression NTFS. J'ai ensuite créé un VUD, renommé en VHD et complété la même action. La taille du fichier a augmenté à 300 Mo, ce qui a entraîné 12 Mo sur le système de fichiers. Donc, oui, le VHD différentiel est très inefficace et n'a aucune intelligence dans quoi que ce soit, mais les ballonnements permettent une bonne compression.

Pour le développement, vous devez également créer un nouveau disque dur virtuel, l'attacher en tant que disque secondaire et déplacer votre fichier ici car chaque fichier IO est capturé dans le disque de différenciation ou d'annulation.

+0

+1 pour les recherches et informations supplémentaires. –