Unterschied zwischen Dateigröße und Größe auf der Festplatte

Unterschied zwischen Dateigröße und Größe auf der Festplatte

Als ich die Eigenschaften meines Download-Ordners überprüfte, sah ich, dass dort stand

Gesamtgröße der Dateien: 5,3 GB Größe der Festplatte: 43,0 GB

o__O Ich habe dies unter Windows bemerkt, war aber zu faul, weiter nachzufragen, da der Unterschied nur wenige Prozent betrug. Liegt das an dem anderen Dateisystem, das Linux verwendet? Ist das normal?

Antwort1

Der kleinste Speicherplatz, der auf einer Festplatte zugewiesen werden kann, wird als „Sektor“ bezeichnet. Historisch gesehen waren es 512 Byte, aber neuere Festplatten haben größere Sektoren von 4096 Byte (obwohl ich nicht sicher bin, ob „logische Sektoren“ auch 4096 Byte groß sind oder immer noch 512 Byte).

Wenn Sie also eine Datei mit nur 1 Byte Größe haben, belegt sie trotzdem 512 Byte auf der Festplatte.

Die meisten Dateien sind weitaus größer als ein paar Bytes, daher beträgt der Unterschied normalerweise nur ein paar Prozent. Ich bin nicht sicher, ob Sie Hunderte Millionen kleiner Dateien in Ihrem Download-Ordner haben, aber das würde dieses Verhalten erklären.

Antwort2

Dies liegt wahrscheinlich an den vielen kleinen Dateien, jede Datei nimmt mindestens den Platz eines Blocks oder Sektors ein. Der umgekehrte Weg ist auch möglich, mit spärlich besetzten Dateien. Sie können eine Datei mit einer Größe von mehreren Gigabyte haben, die nur ein paar Kilobyte auf der Festplatte einnimmt (ls -lh und du -sh auf der Datei zeigen diesen Unterschied). Eine große Zeichenfolge von 0 Bytes wird nicht auf der Festplatte gespeichert, sondern als Metadaten („Byte X bis X + 10013434 sind 0“).

verwandte Informationen