Mein SanDisk-USB-Flash-Laufwerk zeigt an, dass 43 GB verwendet werden, wenn ich gerade einen 10-GB-Ordner nach dem Formatieren kopiert habe [duplizieren]

17

Ich habe kürzlich einen SanDisk 128 GB USB-Stick gekauft.

Nach dem Formatieren des USB-Sticks im exFAT-Format habe ich einen Ordner mit einer Kapazität von ca. 10 GB kopiert. Es sind viele kleine Dateien enthalten, daher hat es einige Zeit gedauert.

Wenn ich jedoch im Windows-Explorer nach dem Kopieren des Ordners sehe, heißt es, dass rund 43 GB Speicher belegt sind und jetzt nur noch 70 GB Speicherplatz zur Verfügung stehen.

Was passiert und wie soll ich damit umgehen? Ist mein USB-Stick physisch kaputt?

Es ist immer noch seltsam, denn als ich eine einzelne Datei mit einer Kapazität von 7 GB kopierte, wurde die verbleibende Kapazität bei etwa 110 GB korrekt angezeigt.

Felix Lee
quelle
7
Wenn Sie mit der rechten Maustaste auf eine kleine Datei klicken und zu den Eigenschaften gehen, wird "Größe" und "Größe auf Festplatte" angezeigt
Scott Chamberlain
20
Du hast a 10GB fileim Titel gesagt, aber tatsächlich einen kopiert 10GB folder of small files. Sie sind völlig anders . Wenn Ihre Cluster-Größe 4 KB beträgt und Ihre Dateien durchschnittlich 1 KB groß sind, werden offensichtlich 40 GB Festplattenspeicher benötigt. Standardmäßig ist die Zuordnungsgröße von exFAT viel höher als bei anderen Dateisystemen
phuclv
Warum hast du das getan? Müssen Sie den USB-Stick mit etwas anderem als Laptops, Desktops und ähnlicher Hardware verwenden? AFAIK nur einige Autoradios und solche nicht unterstützen NTFS oder eine ähnliche Alternative ...
Bakuriu
Ich glaube nicht, dass Ordner eine "Kapazität" haben (ein Maximum, das sie aufnehmen können), vielleicht eine Anzahl von Dateien. Was meinst du?
jpmc26

Antworten:

57

Sie haben Ihre eigene Frage bereits beantwortet: Es befinden sich viele kleine Dateien darin

Jede Datei auf einem exFAT-Volume hat mindestens eine Blockgröße. Eine Datei mit einer Größe von einem Byte benötigt also mindestens 4 KB - eine Größenverstärkung von 1: 4096. Sie sehen eine Größenverstärkung von 4,3, was bei vielen kleinen Dateien sehr plausibel ist.

Sie können diese Hypothese überprüfen, indem Sie die Dateien mit WinRAR und den Komprimierungseinstellungen Null packen und diese Datei dann auf den USB-Stick kopieren.

Eugen Rieck
quelle
14
Es bedeutet genau das, was es bedeutet. Der Speicherplatz wird in Schritten von ca. 4 KB zugewiesen. Eine 1-Byte-Datei belegt 4 KB Speicherplatz. Eine Zwei-Byte-Datei belegt die gleichen 4 KB Speicherplatz. Das Gleiche gilt für 3 Bytes und bis zu 4096 Bytes. Eine 4097-Byte-Datei belegt 8192 Byte Speicherplatz usw. (dies ignoriert den Aufwand beim Erstellen von Verzeichniseinträgen). Die durchschnittliche Größe Ihrer Dateien scheint bei etwa 1 KB zu liegen, sodass Sie am Ende das Vierfache der Gesamtsumme Ihrer Daten verbrauchen. Auf diese Weise funktionieren alle Dateisysteme, FAT oder NTFS, die sich nur in der Blockgröße unterscheiden. Gelegentlich sind jedoch einige Optimierungen möglich.
Sam Varshavchik
7
NTFS ist im Umgang mit vielen kleinen Dateien wesentlich effizienter als jede andere FAT-Version. Wenn Sie dieses USB-Laufwerk nur mit Computern in voller Größe unter Windows verwenden möchten, sollten Sie es unbedingt als NTFS formatieren. Wenn Sie es an eine Kamera oder ein Apple-Produkt anschließen möchten, können sie es nicht lesen.
zwol
3
Ist es möglich, dass das exFAT mit einer Blockgröße von mehr als 4 KB unaufgefordert formatiert wurde? Dies könnte durch eine Neuformatierung als exFAT mit vernünftigen Optionen ohne Kompatibilitätsverlust behoben werden.
R ..
3
@zwol Apple-Produkte können NTFS-Laufwerke lesen. Sie können ihnen nur nicht standardmäßig schreiben
awksp
4
MSDN gibt an, dass die Standardclustergröße für eine exFAT-Partition mit 128 GB 128 kB beträgt . Das wird sich bei kleinen Dateien sehr schlecht verhalten. Zipping ist dein Freund hier.
Peter - Reinstate Monica
14

Bei der Formatierung als exFAT haben Sie mit ziemlicher Sicherheit eine große Zuordnungseinheit (Blockgröße) wie 128 KB oder 512 KB ausgewählt. Formatieren Sie mit den Standard-4k-Zuordnungseinheiten neu, und das Problem sollte behoben sein.

R ..
quelle
2
Ja, das ist ein großes Problem. Neuformatierung mit 4k.
R ..
1
Für mich war die Standardzuweisungsgröße 512 KB.
Felix Lee
@FelixLee bedeutet, dass selbst eine 1-Byte-Datei 512 KB benötigt.
Captain Man
1
@GalacticCowboy: Dies ist möglicherweise derzeit keine Voraussetzung, aber es handelt sich nur um allgemeine Best Practices. Dies kann insbesondere dann zum Problem werden, wenn auf die Dateien von einem anderen System aus zugegriffen werden muss oder wenn das Laufwerk beschädigt ist und OP versucht, so viele Daten wie möglich wiederherzustellen (viel Glück, wenn diese in einer Archivdatei verschachtelt sind, insbesondere a komprimiert ein).
R ..
7

Warum passiert das?

Weil Sie viele kleine Dateien speichern.

Dateisysteme haben eine minimale Dateigröße, die sie speichern können. Bei NTFS-Dateisystemen sind es normalerweise 4 KB. Zum Beispiel kann es viel größer sein. Das nennt man die Block- oder Clustergröße. Dateien, die kleiner als diese Größe sind, belegen immer noch die Mindestgröße, sodass eine 1-KB-Datei möglicherweise 4 KB Speicherplatz beansprucht. Eine 3-KB-Datei würde auch 4 KB Speicherplatz belegen. Wenn Sie eine 5-KB-Datei haben, werden 8 KB Speicherplatz benötigt.

Sie können es sich wie ein Lochgitter vorstellen. Jedes Loch kann eine bestimmte Datenmenge enthalten. Dateien werden auf so viele Löcher verteilt, wie erforderlich sind, um alle Daten der Datei aufzunehmen. Löcher können jedoch nur Daten von einer Datei enthalten. Wenn also die Daten einer Datei ein Loch nicht vollständig ausfüllen, wird ein Teil dieses Speicherplatzes verschwendet. Keine andere Datei kann dieses Loch verwenden, sodass der nicht verwendete Speicherplatz nicht verfügbar ist.

Was können Sie dagegen tun?

In Ihrem Fall haben Sie viele Dateien, die die Lücken nicht füllen, sodass viel Speicherplatz verschwendet wird. Wenn Sie alle Dateien in eine ZIP-Datei packen würden, wären alle diese Daten in einer einzigen Datei enthalten und würden viel weniger Speicherplatz auf dem Laufwerk belegen.

Einige USB-Laufwerke sind standardmäßig als exFAT formatiert. Wenn Sie dieses Laufwerk also nur zum Kopieren von Dateien zwischen Windows-Computern (oder nur zum Speichern) verwenden, können Sie versuchen, das Laufwerk als NTFS neu zu formatieren (kopieren Sie jedoch zuerst alle Dateien aus , offensichtlich!), um zu versuchen, eine kleinere Clustergröße zu erhalten.

Clonkex
quelle
2

Verwenden Sie, wie in der anderen Antwort vorgeschlagen, einen Archivierer. Ich empfehle jedoch, 7z anstelle von WinRAR zu verwenden, da es kostenlos ist. Außerdem können Sie die Installation von Archiven von Drittanbietern vermeiden, wenn Sie die in Windows integrierte Option "Senden an> Komprimiert (komprimiert)" verwenden ) Ordner ", wenn Sie mit der rechten Maustaste auf Dateien und Ordner klicken. Es ist schneller als 7z, archiviert jedoch etwas langsamer.

Wenn Sie hauptsächlich JPEG-Bilder oder etwas anderes speichern müssen, das überhaupt nicht komprimiert wird, sollten Sie 7z verwenden und die Option "Keine Komprimierung" explizit auswählen.

Die Verwendung des ZIP- Archivformats über .rar oder .7z ist wichtig, da Windows das Durchsuchen dieser Dateien unterstützt, als wäre es nur ein anderer Ordner (wenn auch mit einigen Einschränkungen).

Wenn Sie nicht in der Lage sind, solche Dateien auf dem Flash-Laufwerk zu durchsuchen, können Sie ein anderes Format verwenden, aber der wichtige Teil der Dateien, die nicht so viel Speicherplatz beanspruchen, besteht darin, dass Sie eine einzelne Archivdatei anstelle aller Originaldateien separat haben.

Wildcard-Lizenznehmer
quelle
3
Wenn die Größe um das 4-fache über der Nenngröße liegt, sind die meisten Dateien 1 KB groß oder kleiner. Dies sind mit ziemlicher Sicherheit keine JPEG-Dateien.
R ..
Die andere Sache ist, warum würden Sie jemals "keine Komprimierung" wählen? Es wird immer noch etwas kleiner sein, auch wenn die Dateien nicht übermäßig komprimierbar sind.
Clonkex
1
@ Clonkex, weil Geschwindigkeit und Latenz eine Sache sind
PlasmaHH
2
@Clonkex Da Komprimierungsalgorithmen von Natur aus relativ langsam und ressourcenintensiv sind, sollten Sie den Zipper anweisen, diesen Schritt zu überspringen , wenn Sie wissen, dass das Komprimieren mit der zusätzlichen Zeit zum Komprimieren / Dekomprimieren keinen sinnvollen Gewinn bringt ?
Trotzki94
1
@JamesTrotter für normale (Nicht-LZMA) Komprimierungsalgorithmen: Auf normalen Computern wird der Komprimierungscode schneller ausgeführt, als der Datenträger schreiben kann, sodass keine zusätzliche Zeit erforderlich ist. Das Schreiben des komprimierten Archivs erfolgt schneller, da weniger Bytes und weniger Datenträger geschrieben werden ist der Engpass.
Hobbs