Dateien von geringer Dichte

Eine Datei, in der ein Großteil der Daten Nullen sind, soll ein Sparse-Dataset enthalten. Dateien wie diese sind in der Regel sehr groß, z. B. eine Datei mit zu verarbeitenden Bilddaten oder eine Matrix in einer Hochgeschwindigkeitsdatenbank. Das Problem bei Dateien, die Sparse-Datasets enthalten, besteht darin, dass der Großteil der Datei keine nützlichen Daten enthält und aus diesem Grund eine ineffiziente Nutzung des Speicherplatzes darstellt.

Die Dateikomprimierung im NTFS-Dateisystem ist eine teilweise Lösung für das Problem. Alle Daten in der Datei, die nicht explizit geschrieben werden, werden explizit auf 0 festgelegt. Die Dateikomprimierung komprimiert diese Bereiche von Nullen. Ein Nachteil der Dateikomprimierung ist jedoch, dass sich die Zugriffszeit aufgrund von Datenkomprimierung und -dekomprimierung erhöhen kann.

Die Unterstützung für Sparsedateien wird im NTFS-Dateisystem eingeführt, um die Speicherplatznutzung effizienter zu gestalten. Wenn die Sparsedateifunktion aktiviert ist, ordnet das System einer Datei keinen Festplattenspeicher zu, außer in Regionen, in denen sie nichtzero-Daten enthält. Wenn ein Schreibvorgang versucht wird, bei dem eine große Menge der Daten im Puffer Nullen ist, werden die Nullen nicht in die Datei geschrieben. Stattdessen erstellt das Dateisystem eine interne Liste, die die Speicherorte der Nullen in der Datei enthält, und diese Liste wird bei allen Lesevorgängen konsultiert. Wenn ein Lesevorgang in Bereichen der Datei ausgeführt wird, in denen sich Nullen befinden, gibt das Dateisystem die entsprechende Anzahl von Nullen im Puffer zurück, der für den Lesevorgang zugewiesen ist. Auf diese Weise ist die Verwaltung der Sparsedatei für alle Prozesse transparent, die darauf zugreifen, und ist für dieses spezielle Szenario effizienter als die Komprimierung.

Der Standarddatenwert einer Sparsedatei ist 0. sie kann jedoch auf andere Werte festgelegt werden.

Weitere Informationen zu Sparsedateien finden Sie in den folgenden Themen.

In diesem Abschnitt

Thema BESCHREIBUNG
Vorgänge für Sparsedateien
Ermitteln Sie, ob ein Dateisystem Sparsedateien unterstützt, indem Sie die GetVolumeInformation-Funktion aufrufen.
Abrufen der Größe einer Sparsedatei
Rufen Sie die zugewiesene Größe oder die Gesamtgröße für eine Datei ab, indem Sie entweder die GetCompressedFileSize-Funktion oder die GetFileSize-Funktion verwenden .
Sparsedateien und Datenträgerkontingente
Eine Sparsedatei wirkt sich auf die Benutzerkontingente durch die nominale Größe der Datei und nicht durch die tatsächlich zugewiesene Speicherplatzmenge aus.