Was ist der Unterschied zwischen Größe und Größe auf der Festplatte?

83

Wenn ich die Eigenschaften einer Windows-Datei betrachte, erhalte ich zwei Attribute: "Größe" und "Größe auf Festplatte", und "Größe auf Festplatte" ist immer größer.

Was bedeuten diese beiden Metriken?

Gavin Miller
quelle
1
Ich bin nicht 100% sicher, aber ich glaube, dass komprimierte Dateien auch einen Einfluss auf diese Messungen haben.
AdminAlive
2
"Größe auf Festplatte" ist nicht immer größer. Kleine Dateien werden direkt auf der MFT gespeichert und haben eine Größe von disk = 0 . Komprimierte Dateien haben häufig auch eine kleinere Größe auf der Festplatte. Gleiche mit spärlichen Dateien
phuclv

Antworten:

78

Größe ist die tatsächliche Größe der Datei in Byte.

Die Größe auf der Festplatte ist die tatsächliche Menge an Speicherplatz, die auf der Festplatte belegt wird. Sie unterscheiden sich, weil die Platte in Spuren und Sektoren unterteilt ist und Blöcke mit diskreter Größe zuweisen kann.

Bearbeitung

Eine ausführlichere Erklärung finden Sie in diesem Text, den ich von einer anderen Site kopiert habe:

Wir wissen, dass eine Platte aus Spuren und Sektoren besteht. In Windows bedeutet dies, dass das Betriebssystem Speicherplatz für Dateien in "Clustern" oder "Zuordnungseinheiten" zuweist.

Die Größe eines Clusters kann variieren, typische Bereiche liegen jedoch zwischen 512 Byte und 32 KB oder mehr. Auf meinem Laufwerk C: \ beträgt die Zuordnungseinheit beispielsweise 4096 Byte. Dies bedeutet, dass Windows 4096 Bytes für jede Datei oder jeden Teil einer Datei mit einer Länge von 1 bis 4096 Bytes zuweist.

Wenn ich eine Datei mit 17 KB (Kilobyte) habe, beträgt die Größe der Festplatte 20,48 KB (oder 20480 Byte). Die Berechnung würde 4096 (1 Zuordnungseinheit) x 5 = 20480 Bytes betragen. Es sind 5 Zuordnungseinheiten erforderlich, um eine 17-KB-Datei zu speichern.

Ein anderes Beispiel wäre, wenn ich eine Datei mit einer Größe von 2000 Bytes habe. Die Dateigröße auf der Festplatte beträgt 4096 Byte. Der Grund dafür ist, dass die gesamte Datei zwar in eine Zuordnungseinheit passen kann, aber dennoch 4096 Speicherplatz (eine Zuordnungseinheit) auf der Festplatte belegt (nur eine Datei kann eine Zuordnungseinheit verwenden und kann nicht mit anderen Dateien geteilt werden).

Die Größe auf der Festplatte ist also der Speicherplatz aller Sektoren, in denen die Datei gespeichert ist. Das heißt, normalerweise ist die Größe auf der Festplatte immer größer als die tatsächliche Größe.

Daher sollte die tatsächliche Größe einer Datei oder eines Ordners beim Anzeigen des Eigenschaftenfensters immer dem Wert für Größe entnommen werden .

Quelle: Was ist der Unterschied zwischen Größe und Größe auf Datenträger im Windows Ordner - Eigenschaften .

Am1rr3zA
quelle
1
Muss ich also "Größe" oder "Größe auf Festplatte" auswählen, um den Prozentsatz der Einnahmen eines Ordners im Vergleich zur Gesamtmenge der aktuellen Partition zu vergleichen?
Android-Entwickler
1
@androiddeveloper Größe auf der Festplatte ist es
Am1rr3zA
OK danke. Ich frage mich, warum sie es dort nicht erklärt oder etwas besser beschrieben haben.
Android-Entwickler
5
Die Antwort von Synetech unten fügt wichtige (und möglicherweise verwirrende) Punkte zu Komprimierung und festen Links hinzu, die beide zu einer Größe auf der Festplatte führen können, die kleiner als die Größe ist.
Owen Blacker
1
@baroquedub Sie können haben massiven Unterschied zwischen den beiden (wie der x1000 Faktor in Ihrem Beispiel). Dieser Unterschied kann insbesondere dann auftreten, wenn viele kleine Dateien vorhanden sind (im Grunde genommen, weil Dateien als "Blöcke" auf die Festplatte geschrieben sind, sodass mindestens die gesamte Größe eines Blocks verwendet wird. Die tatsächliche Größe des Blocks hängt von der Datei ab. System, so dass die Größe auf der Festplatte auf verschiedenen Festplatten unterschiedlich sein kann.
Pacopaco
23

Dies hängt mit den Größen der Zuordnungseinheiten zusammen, die bei der Erstformatierung auf Ihrer Festplatte verwendet wurden.

Stellen Sie sich vor, Sie haben zwei 2 x 10 Gallonen Benzinkanister in Ihrem Auto. Jede Gasdose ist eine Zuordnungseinheit. Sie müssen 12 Gallonen Gas bekommen, also müssen Sie beide Dosen benutzen. Grundsätzlich 20 Gallonen zugewiesenen Platzes verwenden - aber nur 12 Gallonen füllen.

Hier ist die Standardgröße für Windows XP

 Drive size   
 (logical volume)             Cluster size          Sectors   
 ----------------------------------------------------------
 512 MB or less               512 bytes             1
 513 MB - 1,024 MB (1 GB)     1,024 bytes (1 KB)    2 
 1,025 MB - 2,048 MB (2 GB)   2,048 bytes (2 KB)    4
 2,049 MB and larger          4,096 bytes (4 KB)    8

Wenn Sie sich die Clustergröße als jede Ihrer Benzinkanister vorstellen: Halten Sie jeweils 4 KB "Benzin". Aber Ihre Datei ist 2 KB groß, dann beträgt die Füllgröße 2 KB, aber die Größe auf der Festplatte beträgt 4 KB

Holmes
quelle
6
Gestatten Sie mir, Ihrer Antwort etwas hinzuzufügen. Die Größe der Zuordnungseinheit (Bucket) wird basierend auf der Größe der Festplatte ausgewählt. Wenn Sie einen Eimer zum Entleeren einer Badewanne verwenden, wählen Sie einen kleineren Eimer. Wenn Sie einen Pool leeren, verwenden Sie einen größeren Eimer.
Les
13

Cluster-Slack-Space

Sie können nicht auf jedes einzelne Byte auf einem Speichermedium separat zugreifen. Dies zu tun wäre schrecklich ineffizient, da das System eine Möglichkeit benötigt, nachzuverfolgen, welche verwendet werden und welche frei sind (dh eine Liste). Wenn Sie dies für jedes Byte einzeln tun, würde dies zu viel belauscht (für jedes einzelne Byte, dh 1-zu-1, die Liste wäre so groß wie das Medium selbst!)

Stattdessen wird das Medium in Blöcke, Blöcke, Einheiten, Gruppen aufgeteilt, wie auch immer Sie sie nennen möchten (der Fachbegriff ist Cluster ), von denen jede eine - konsistente - Anzahl von Bytes enthält (Sie können normalerweise die Größe des Datenträgers angeben) Cluster, da unterschiedliche Verwendungen unterschiedliche Größen erfordern, um den Abfall zu reduzieren).

Wenn eine Datei auf der Festplatte gespeichert wird, wird die Größe der Datei , indem er Clustergröße geteilt und gerundet auf , wenn nötig. Dies bedeutet, dass ein Teil des Clusters ungenutzt bleibt und somit verschwendet wird, es sei denn, die Dateigröße ist genau durch die Clustergröße teilbar.

Wenn Sie die Eigenschaften für eine Datei anzeigen, sehen Sie die wahre Größe der Datei sowie die Größe, die sie auf dem Datenträger einnimmt, einschließlich aller nicht verwendeten " Slack " - also der "Cluster-Tipps". Dies ist in der Regel nicht viel pro Datei und die Größe auf der Festplatte entspricht in der Regel fast der tatsächlichen Größe. Wenn Sie jedoch den verschwendeten Speicherplatz aller Tausenden von Dateien auf einem Laufwerk addieren, können sich diese summieren. Wenn Sie die Größe eines großen Ordners anzeigen, insbesondere eines Ordners mit vielen kleinen Dateien, die kleiner als ein Cluster sind, kann die Größe der Festplatte (dh der als belegt gekennzeichnete Speicherplatz) erheblich größer sein als die tatsächliche Größe Größe (dh die Menge an Speicherplatz, die die Dateien tatsächlich benötigen).

In einem Fall wie oben können Sie versuchen, die Clustergröße so zu verringern, dass jede Datei weniger Speicherplatz verschwendet. Im Allgemeinen sollte ein Laufwerk mit zumeist kleinen Datenverlusten die kleinstmögliche Clustergröße verwenden (um Makulatur zu vermeiden), und ein Laufwerk mit zumeist großen Dateien sollte die größtmögliche Clustergröße verwenden (auf diese Weise werden die Buchhaltungsstrukturen kleiner).

Auch auf einer niedrigeren Ebene, wenn jeder Cluster nur ein einzelner Sektor ist , es sei denn, eine Datei ist ein genaues Vielfaches der Größe der Sektoren auf dem Laufwerk (normalerweise 512 Bytes, jetzt häufig 4.096 bei Advanced Format- Datenträgern) ungenutzter Speicherplatz zwischen dem Ende der Datei und dem Ende des Sektors.

Kompression

Ein weiteres Szenario, in dem Sie möglicherweise einen Unterschied zwischen der tatsächlichen Dateigröße und der Größe auf der Festplatte feststellen, ist die Komprimierung. Wenn ein Laufwerk komprimiert wird (z. B. mit DriveSpace , NTFS-Komprimierung usw.), besteht ein Unterschied zwischen der Größe der tatsächlichen Datei (die bekannt sein muss) und der tatsächlichen Größe, die die Datei einnimmt (dh verwendet) oder "nimmt auf") auf der Festplatte.

Verknüpfungen und Hardlinks

Ein weiteres Szenario, das zu einem Unterschied führen kann, sind Hardlinks . Bei Dateisystemen, die Hardlinks unterstützen, erstellt das Dateisystem beim Erstellen einer doppelten Datei keine neue Datei, die Speicherplatz für sich beansprucht, sondern eine Verknüpfung zu der Datei, sodass beide (oder alle drei usw.) Kopien verweisen auf dieselbe physische Datei auf der Festplatte. Wenn zwei Dateien auf die gleichen Daten verweisen, haben sie daher jeweils die gleiche Größe, beanspruchen jedoch nur geringfügig mehr Platz als der Speicherplatz für eine einzelne Kopie.

Synetech
quelle
Bei 1B-Zuordnungseinheiten würde die Liste nicht unbedingt das gesamte Medium einnehmen. Nur ein Achtel der Größe. Dies liegt daran, dass Sie nur ein einziges Bit benötigen, um anzugeben, ob ein Block verwendet wird oder frei ist.
Flarn2006
Zu den Gemeinkosten gehören auch Daten, die angeben, dass mehrere Zuordnungseinheiten zu derselben Datei gehören. Wenn Sie sagen, dass jedes Byte ein anderes Bit hat, das angibt, ob die Daten in das nächste Byte überlaufen, ist dies zwar behoben, für die aktuelle Festplattengröße / -leistung jedoch zu naiv, da JEDES Byte der Festplatte möglicherweise frei ist, wenn das nächste Byte nicht frei ist gerührt. Realistisch gesehen benötigen Sie mehr Aufwand, um den Versatz der nächsten Zuordnungseinheit anzugeben oder jeder Zuordnungseinheit eine Art Datei-ID zuzuweisen.
RetiredAssistant
4

Eine andere Sache, die den Wert der Größe auf dem Datenträger erheblich verringern kann, sind Situationen, in denen eine Datei nicht tatsächlich auf dem Datenträger gespeichert ist, auf die jedoch auf verschiedene Weise zugegriffen werden kann.

Mit der Funktion "Offlinedateien" von OneDrive kann ein Benutzer beispielsweise eine Datei so speichern, dass sie über eine Internetverbindung zugänglich ist. Die Datei befindet sich immer noch auf der Festplatte und hat eine bestimmte Größe. Da sie sich jedoch erst beim Herunterladen auf der Festplatte befindet, belegt sie keinen Speicherplatz.

Eigenschaftenfenster des OneDrive-Ordners.  Die Größe des Ordners beträgt 171 GB, aber die Größe der Festplatte beträgt 31,7 GB.

Beispiel für einen Ordner in ...

Eigenschaftenfenster eines Ordners mit einem überarbeiteten Namen.  Die Größe des Ordners beträgt 379 MB, die Größe des Datenträgers beträgt jedoch 0 Byte.

Justin Krejcha
quelle