Die 1-Byte-Datei belegt 2 MB (Ja, Megabyte) auf einem 6-TB-exFAT-Veracrypt-Volume. Warum?

728
J.D. Mallen

Bildschirmfoto:

Dateieigenschaften einer Datei, die 2 MB Festplattenspeicher für 1 Byte Daten beansprucht:

Die 1-Byte-Datei belegt 2 MB (Ja, Megabyte) auf einem 6-TB-exFAT-Veracrypt-Volume. Warum?

Das Laufwerk ist eine 6-TB-Einzelpartition, die über Veracrypt eingehängt und als exFAT formatiert wird. Die Sektorgröße auf meinem 2-TB-Volume, das genauso formatiert und gemountet ist, beträgt 512 KB - ebenfalls groß, aber nicht ganz so lächerlich (sollten es nicht 512 Bytes sein ?).

Warum in der Welt ist die Sektorgröße hier satte 2 MB? Sollte es sich um ein Laufwerk mit fortgeschrittenem Format handeln, sollte es nicht 4 KB sein?

Die Laufwerke wurden mit Veracrypt formatiert. Es gab keine Option zum Angeben der Sektorgröße, bei der ich mich erinnere, dass eine Clustergrößenoption vorhanden ist, aber für exFAT maximal 64 KB beträgt. Die 6-TB-Laufwerke und alle ihre Daten werden in Kürze auf ein RAIDZ2-ZFS-Array verschoben. Daher muss ich das nicht unbedingt direkt beheben, aber ich möchte wirklich wissen, warum und warum dies passiert.

0
Sind Sie sicher, dass Sie die IO-Blockgröße und die „Clustergröße“, eine Dateisystemeigenschaft, nicht verwirren? exFAT unterstützt * sehr * größere Cluster. Sie können den Befehl `filesystems` von diskpart nach der Auswahl des Volumes überprüfen. Daniel B vor 6 Jahren 0
Es ist gut möglich, dass ich bin. Die gemounteten Veracrypt-Volumes werden jedoch nicht in "diskpart" angezeigt, sondern nur in den "RAW" -Datenträgern. J.D. Mallen vor 6 Jahren 0
Was ist der Inhalt der .text-Datei? Dave vor 6 Jahren 0
Der einzelne Buchstabe "a". J.D. Mallen vor 6 Jahren 0
Ich kenne die Implementierungsdetails nicht, aber das Crypto-Hashing einer Zeichenfolge mit der Länge Null hat eine Ausgabe, die dieselbe Länge hat wie eine Eingabe, die sich an der Grenze der Eingabestringgröße befindet. Außerdem ist die Größe auf der Festplatte wahrscheinlich ein Informationsverlust, und ich vermute, dass die gemeldete Größe Bytes enthält, die von anderen verschlüsselten Dateien / Blöcken / Auffüllen geteilt werden. Ein bisschen wie eine Archivdatei, nur eine niedrigere Ebene. Yorik vor 6 Jahren 0
@Yorik Nein, Windows und Explorer wissen nichts über die Verschlüsselung, sie sind vollständig transparent. // Ich versuche, was Windows beim Formatieren eines exFAT-Volumes mit 6 TB tut, und auch, was VeraCrypt macht. Es ist durchaus möglich, dass das Dropdown der Sektorgröße für exFAT falsch ist. Daniel B vor 6 Jahren 0

1 Antwort auf die Frage

2
Daniel B

Nun, ich kann bestätigen, dass exFAT auf einem 6-TB-Volume unter Windows 10 standardmäßig auf 2 MiB-Cluster eingestellt ist. Wenn ich 64 KiB explizit auswähle, wird dies zwar verwendet. 64 KiB ist auch die maximale Größe, die Disk Management in seiner Dropdown-Liste hat.

Microsoft hat übrigens einen Artikel über Standard-Clustergrößen für verschiedene Dateisysteme und Windows-Versionen. Die exFAT / Windows 10-Kombination ist aus irgendeinem Grund leider nicht enthalten.

Experimentell habe ich folgende Vorgaben ermittelt:

Volume size Cluster size 500 GiB 128 KiB 1000 GiB 256 KiB 1500 GiB 512 KiB 2000 GiB 512 KiB 3000 GiB 1 MiB 4000 GiB 1 MiB 5000 GiB 2 MiB 8000 GiB 2 MiB 10000 GiB 4 MiB 20000 GiB 8 MiB 

Das sind nur Beispiele, ich habe mich nicht um die tatsächlichen Bereiche gekümmert. Das Muster ist jedoch ziemlich klar. Es schaltet bei Zweierpotenzen, dh. 512 GiB, 1 TiB, 2 TiB, 4, TiB, 8 TiB, 16 TiB, ...

Im Grunde ist es so

(Volumengröße "Schritt") / (2 21 )

Oder umgangssprachlicher: Division durch zwei, zwei SI-Suffixe niedriger. 16 TiB → 8 TiB → 8 MiB.

Maximal. Genau wie in der Frage erwähnt. Daniel B vor 6 Jahren 0
Es ist der größte Wert in der Dropdown-Liste. Das macht es nicht zu einer technischen Einschränkung. Mit `diskpart 'können Sie alle möglichen Werte auswählen. Daniel B vor 6 Jahren 0
Okay, ich verstehe jetzt, was du meinst. Ramhound vor 6 Jahren 0
Das ist überraschend! Aber danke für die Antwort und das Nachdenken. Ich werde darauf achten, beim nächsten Mal nicht einfach mit dem Standard zu gehen. J.D. Mallen vor 6 Jahren 0
Ich habe das auch selbst herausgefunden. 2MiB-Clustergröße ... Ich erhielt Gigabytes an Speicherplatz für nur 30 MB kleine Dateien. Absolut verrückt, wundern Sie sich, warum Microsoft dies für eine gute Idee hielt woojoo666 vor 6 Jahren 0