Wie viel Speicherplatz nimmt eine Datei in einem VSS ein?

Wie viel Speicherplatz nimmt eine Datei in einem VSS ein?

Innerhalb eines VSS (Shadow Copy auf einem Microsoft-Betriebssystem) nimmt eine Datei Speicherplatz entsprechend der Datenänderungen seit der Erstellung des VSS ein (dies ist vereinfacht dargestellt und trifft beispielsweise nicht zu, wenn ein späteres VSS erstellt wurde).
Wenn ich es richtig verstehe, beträgt die Speicherplatzerhöhung 1 Cluster. Wenn also 1 Byte geändert wurde, wird dieser Datei 1 Cluster im VSS zugewiesen.

Wie kann ich wissen, wie viel Speicherplatz eine beliebige Datei in einem VSS verbraucht?
Beispielsweise füllt eine Datenbankdatei 1 GiB im Live-Dateisystem, kann aber nur 100 KB in einem VSS füllen, da sich nur wenige Daten geändert haben. Gibt es eine Möglichkeit, das zu überprüfen?

Antwort1

Schattenkopieunter Windows funktioniert pro Volume, da es auf Blockebene der Festplatte/des Volumes arbeitet. Es speichert Blöcke, die im Volume geändert werden, unterscheidet also nicht zwischen Ordnern, dem Hauptdateitabelle (wo Ordner und Dateien definiert sind) oder einfach nur einfache Dateidaten.

Da zwischen VSS und den Dateien oder Ordnern auf der Festplatte keine Verbindung besteht, sondern nur Blöcke, gibt es keine Möglichkeit herauszufinden, wie viele Schattenblöcke sich auf eine bestimmte Datei beziehen. Insbesondere, da die derzeit auf der Festplatte befindlichen Blöcke möglicherweise nicht derselben Datei im VSS-Backup oder -Snapshot entsprechen.

Die Antwort ist dann negativ – das ist nicht möglich. Es würde erfordern, den Verlauf der Blöcke zwischen dem Zeitpunkt der Erstellung des Snapshots und dem aktuellen Zustand der Festplatte aufzubewahren. Aber einen Mechanismus dafür gibt es nicht.

verwandte Informationen