Dateien von geringer Dichte
Eine Datei, in der ein Teil der Daten Nullen ist, wird als Sparse-DataSet bezeichnet. Dateien wie diese sind in der Regel sehr groß, z. B. eine Datei, die zu verarbeitende Bilddaten enthält, oder eine Matrix innerhalb einer Hochgeschwindigkeitsdatenbank. Das Problem bei Dateien, die Sparse-DataSets enthalten, ist, 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 Teillösung für das Problem. Alle Daten in der Datei, die nicht explizit geschrieben werden, werden explizit auf 0 (null) festgelegt. Die Dateikomprimierung komprimiert diese Bereiche von Nullen. Ein Nachteil der Dateikomprimierung ist jedoch, dass sich die Zugriffszeit aufgrund der Datenkomprimierung und Dekomprimierung erhöhen kann.
Die Unterstützung für Sparsedateien wird im NTFS-Dateisystem als eine weitere Möglichkeit eingeführt, um die Speicherplatznutzung effizienter zu gestalten. Wenn die Funktionalität für Sparsedatei aktiviert ist, weist das System einer Datei keinen Festplattenspeicherplatz zu, außer in Regionen, in denen sie Daten ungleich 0 (null) 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 mit den Speicherorten der Nullen in der Datei, und diese Liste wird bei allen Lesevorgängen verwendet. Wenn ein Lesevorgang in Bereichen der Datei ausgeführt wird, in denen Nullen gefunden wurden, gibt das Dateisystem die entsprechende Anzahl von Nullen im Puffer zurück, die für den Lesevorgang zugeordnet sind. Auf diese Weise ist die Wartung der Sparsedatei für alle Prozesse, die darauf zugreifen, transparent und effizienter als die Komprimierung für dieses spezielle Szenario.
Der Standardwert einer Sparsedatei ist 0 (null). sie kann jedoch auf andere Werte festgelegt werden.
Weitere Informationen zu Sparsedateien finden Sie in den folgenden Themen.
In diesem Abschnitt
| Thema | BESCHREIBUNG |
|---|---|
| Sparsedateivorgänge |
Bestimmen Sie, ob ein Dateisystem Sparsedateien unterstützt, indem Sie die GetVolumeInformation-Funktion aufrufen. |
| Abrufen der Größe einer Sparsedatei |
Verwenden Sie entweder die GetCompressedFileSize- oder getFileSize-Funktion, um die zugeordnete Größe oder die Gesamtgröße für eine Datei zu erhalten. |
| Sparsedateien und Datenträgerkontingente |
Eine Sparsedatei wirkt sich auf Benutzerkontingente durch die nominale Größe der Datei aus, nicht auf die tatsächlich zugeordnete Menge an Speicherplatz. |