Informationen zu vorbelegtem Speicherplatz auf einem Festplattenlaufwerk

372
Marcus Hughes

HINWEIS: Ich arbeite speziell mit virtuellen Festplatten, aber ich gehe davon aus, dass ähnliche Regeln für physische Festplatten gelten. Bitte korrigieren Sie mich, wenn ich in dieser Annahme falsch liege, aber selbst wenn ich es bin, ist es ein umstrittener Punkt für meinen speziellen Anwendungsfall.


KONTEXT

Betriebssystem: Windows 7 (x64) Ultimate

Ich versuche, Single-Volume-VHDs zu erstellen, die über freien Speicherplatz mit einer bestimmten Größe verfügen, z. B. wenn ich genau 2 GB (2.147.483.648 Byte) frei haben möchte, nachdem alle Initialisierungs- und Formatierungsvorgänge abgeschlossen sind. Ich habe herausgefunden, dass ich die VHD als 2.092 erstellen muss MB (2.193.620.992 Bytes).

Ich verwende MBR, das bei der Initialisierung 3.076 KB (3.149.824 Bytes) verbraucht, unabhängig von der VHD-Größe. Ich gehe davon aus, die Partitions- / Volume-Informationen zu speichern.

In meinem Beispiel mit 2 GB würde ich jedoch ein einzelnes NTFS-Volume mit dem vollen verfügbaren Speicherplatz erstellen. Sobald das Laufwerk verfügbar ist, können Sie feststellen, dass bereits etwas Speicherplatz verwendet wird - 41.980 KB (42.987.520 Byte), um genau zu sein.

Screenshot showing disk space


FRAGEN

  1. Wozu wird dieser Raum genutzt? Gibt es einen Grund, es hat verwendet werden, oder es kann für die normalen Datenspeicher zurückgewonnen werden?

  2. Gibt es eine Berechnung, die ich verwenden kann, um zu wissen, wie viel Speicherplatz nach der Erstellung des NTFS-Volumes verbraucht wird?

    Ich möchte VHDs unterschiedlicher Größe und möchte diesen verlorenen Speicherplatz vorab bestimmen, anstatt Versuch und Irrtum zu verwenden. Ich habe versucht, VHDs unterschiedlicher Größe zu erstellen und die Werte des belegten Speicherplatzes zu vergleichen, wobei versucht wurde, entweder einen konsistenten Prozentsatz des verwendeten Originals oder einen festen Betrag + Prozentsatz des Originals zu finden. Ich konnte kein einheitliches Muster feststellen.

  3. Wäre mein Endziel leichter über GPT als über MBR zu erreichen? Ich habe mich nicht damit beschäftigt, damit zu experimentieren.

  4. Wäre es mit einem anderen Format als NTFS ebenfalls einfacher?

1
Der Speicherplatz ist Teil des Dateisystems und kann nicht zurückgefordert werden. Denken Sie an ein Buch, es enthält viele Seiten, die einem Inhaltsverzeichnis, Indexen usw. gewidmet sind. GPT macht Ihre Berechnungen nicht einfacher. cybernard vor 7 Jahren 0

1 Antwort auf die Frage

0
Andrea Lazzarotto

Wozu wird dieser Raum genutzt? Gibt es einen Grund, warum es verwendet werden muss, oder kann es für die normale Datenspeicherung zurückgefordert werden?

Es ist die MFT (Master File Table). Standardmäßig sind 12,5% des Laufwerks für das Laufwerk reserviert, es kann jedoch auch größer werden, wenn Sie Tonnen von Dateien haben.

Dies ist die Hauptmetadatendatei. In diesem Fall handelt es sich um die Liste der Dateien, die auf Ihrem Laufwerk gespeichert sind. Jede Datei und jedes Verzeichnis benötigt mindestens einen Eintrag, der die ID, den Namen, die MAC-Zeiten (Modifikation, Zugriff, Erstellung) und einige andere Daten enthält.

Bitte beachten Sie, dass dies $MFTnicht die einzige Metadatendatei in NTFS ist. Es gibt auch andere Elemente, wie $MFTMirr, $LogFileund so weiter. Wenn Sie neugierig sind, enthält meine Diplomarbeit etwas mehr Informationen dazu.

Gibt es eine Berechnung, die ich verwenden kann, um zu wissen, wie viel Speicherplatz nach der Erstellung des NTFS-Volumes verbraucht wird?

Sie könnten wahrscheinlich ein sehr kompliziertes Programm entwickeln, aber es würde nur im Moment der Erstellung des Dateisystems funktionieren. Sobald das Betriebssystem auf der Festplatte arbeitet, kann etwas mehr im Dateisystem geschrieben werden.

Wäre mein Endziel leichter über GPT als über MBR zu erreichen?

GPT ist eine Möglichkeit, die Partitionstabelle zu speichern (OK, ich vereinfache mich hier ziemlich). Das Dateisystemformat (NTFS) ändert sich nicht.

Wäre es mit einem anderen Format als NTFS ebenfalls einfacher?

Nicht wirklich. Alle Dateisysteme benötigen einige Metadaten. Es gibt cpiosolche Archivierungslösungen, die Dateien im Grunde "zusammenbrechen", aber als Dateisysteme nicht geeignet sind.

Außerdem verwenden Sie Windows, ein ziemlich ahnungsloses Betriebssystem, wenn Sie mit Dateisystemen (und vielen anderen Aufgaben) arbeiten. Daher sind Ihre Auswahlmöglichkeiten begrenzt.

Vielen Dank! Sehr informativ! RE # 3: Ich nahm an, GPT würde nicht helfen, da ich diesen Teil schon ziemlich gut verstanden habe, weshalb ich nicht beide damit experimentiert habe. Aber ich dachte mir, ich würde das nochmal überprüfen. RE # 4 (NTFS-Alternative): Es ist sinnvoll, dass alle Metadaten speichern müssen. Ich denke, die Frage ist, haben andere Systeme ein besser vorhersagbares MFT-Äquivalent, auf das ich leichter eingehen könnte? Oder können alle Metadatenspeichersysteme notwendigerweise größer werden, wenn viele Dateien vorhanden sind? RE # 2: Sie haben in # 1 12,5% erwähnt. Ist das anfangs NICHT richtig? Marcus Hughes vor 7 Jahren 0
@Marcus, oops, ich habe deinen Kommentar vergessen. Ich bin kein Experte für jedes mögliche Dateisystem, aber letztendlich hängt die Menge der Metadaten auch von der Anzahl der Dateien ab, die Sie speichern, und nicht nur von deren Größe. 12,5% sind * reserviert *, nicht unbedingt belegt. :) Andrea Lazzarotto vor 7 Jahren 0