2017-08-11 2 views
1

Ich habe diesen interessanten Testfall, wo ich Tausende und Abertausende von sehr kleinen Dateien erzeugte. Wie Sie sich vorstellen können, wuchs die Größe auf der Festplatte linear, aber ich erwartete nicht, dass die Größe auf der Festplatte kleiner als die Größe des gesamten Ordners wäre. (NTFS)Wie kann eine Ordnergröße größer als die Größe auf der Festplatte sein?

Ich verstehe, wie die Größe auf der Festplatte größer als die Größe sein kann, aber ich bin verwirrt, wie es kleiner sein könnte.

Ich bin mir nicht ganz sicher, wie das möglich ist. Irgendwelche Hinweise?

enter image description here

+0

Ist Windows/NTFS einige In-Place-Komprimierung oder Dateikompensation für redundante Dateien? Für jeden interessiert, wie ich das getan habe hier ist die Batch-Datei: https://pastebin.com/FgWVJsiJ – Parad0x13

Antwort

1

Es kann entweder die Kompression sein, oder sparse files sehen.

Aber in Ihrem Fall würde ich denken, dass das die dritte Option ist - wenn die Datei klein ist, normalerweise unter 400 Byte, können ihre Daten in MFT File Record passen, so dass sie keinen Cluster belegt. Sie haben ~ 30.000 Dateien, also, wenn sie ungefähr 300 Bytes sind, können sie 9 MB sein und immer noch zählen als 0 Bytes auf Platte:

+0

Oh ja! Ich habe völlig vergessen, dass in den neueren NTFS-Standards, wenn die Datei klein genug ist, um in das Adressierungsschema des Dateisystems zu passen, die Daten tatsächlich dort platziert werden. Derp danke! – Parad0x13

+0

Eigentlich ist es von Anfang an da. Es heißt Resident-Attribut - wenn Attributdaten in MFT gespeichert werden, und nicht residentes Attribut - wenn Daten auf der Festplatte in Clustern gespeichert sind. –

Verwandte Themen