Wie kann die Größe auf der Festplatte kleiner als die Größe sein?


13

Ich habe eine XML-Datei, die laut Windows Explorer 8,00 KB auf der Festplatte und 25,5 KB groß ist.

Wie ist das möglich?

Ich dachte, die Größe auf der Festplatte ist in vielen Fällen größer als die tatsächliche Größe (aufgrund der Blockgrößen)?

Antworten:


17

Dies würde passieren, wenn Sie die NTFS-Komprimierung verwenden, um die Datei zu komprimieren.


9

Sie haben Recht, dass die Größe der Festplatte normalerweise größer ist. Aufgrund der integrierten Komprimierung ist die Datei jedoch manchmal auf der Festplatte kleiner.

Quelle


2

Eine Datei kann auf der Festplatte auch kleiner erscheinen, wenn es sich bei der Datei um eine Datei mit geringer Dichte handelt . In diesem Szenario bezieht sich die Dateigröße auf die logische Größe der Datei, während sich die Größe auf der Festplatte auf die physische Größe der Datei mit geringer Dichte bezieht.


Wie groß ist eine symbolische Verbindung? Ist es wie unter Linux, wo es die gleiche Anzahl von Bytes wie der Zieldateiname gibt?
Wjandrea

Normalerweise entspricht die Dateigröße der Größe der Datei, auf die der Link verweist. NTFS unterstützt jedoch auch Dateien mit geringer Dichte, die eine größere logische Größe als die physische Größe haben.
Brian

Entschuldigung, ich meinte die Größe auf der Festplatte
wjandrea

@wjandrea: Alles in meiner ursprünglichen Antwort war falsch. Tatsächlich zeigen weiche symbolische Links 0 Bytes für beide Werte an (wie normalerweise, Dateisystemdaten zählen nicht für diese Werte), und harte Links verwenden für beide Zahlen dieselben Zahlen wie die zugrunde liegende Datei. Ich schrieb meine Antwort, nachdem ich auf eine Datei mit einer kleineren Größe auf der Festplatte gestoßen war, die zum Speichern von Deltas verwendet wurde. Es stellte sich jedoch heraus, dass diese Datei Deltas speicherte und eine Datei mit geringer Dichte verwendete, um zu vermeiden, dass Speicherplatz für unveränderte Daten verwendet wurde, anstatt eine symbolische zu verwenden Link (was nicht funktionieren kann).
Brian

@wjandrea: Unter Windows Vista und höher können Sie meine ursprüngliche Antwort mklinkan der Eingabeaufforderung als falsch erweisen . Stellen Sie sicher, dass Ihre Testdateien größer als 1 KB sind, um zu vermeiden, dass aus anderen Gründen eine Null-Byte-Datei angezeigt wird . Siehe auch Windows Confidential: Was ist "Größe auf der Festplatte"?
Brian
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.