Welche Allocation-Unit-Größe muss ich für meine SDHC-Karte wählen?

49525
TomLawson

Ich formatiere meine SDHC 4GB-Karte, bevor ein Betriebssystem für meinen Raspberry Pi erstellt wird.

Es sagt "Allocation Unit Size" 32 KB und gibt mir Optionen von bis zu 1024 MB.

Was mache ich dagegen?

8

3 Antworten auf die Frage

2
Synetech

Sie müssen eine Clustergröße auswählen . Die Daten werden nicht auf Byteebene gelesen, sondern in Blöcken. Im Allgemeinen ist die kleinste Speichereinheit ein Sektor (üblicherweise 512 Bytes, 4096 Bytes für Advanced-Format- Laufwerke), aber selbst so werden Dateien nicht in Dateisystemen gespeichert, sondern Sektoren werden in Clustern zusammengefasst.

Für Raspberry Pi selbst gibt es keine Einschränkungen bei der Clustergröße. Das verwendete Betriebssystem ist jedoch möglich. Normalerweise funktioniert jede Standardgröße. Normalerweise hängt es jedoch davon ab, welche Art von Dateien Sie darauf speichern werden.

Wenn Sie viele kleine Dateien speichern möchten, wählen Sie die kleinste mögliche Clustergröße (einen Sektor; 512 für Speicherkarten). Auf diese Weise vermeiden Sie Platzverschwendung durch viele, teilweise ungenutzte Cluster. Wenn Sie viele riesige Dateien speichern möchten, verwenden Sie die größtmögliche Clustergröße (normalerweise 64 KB; ich habe noch nie 1 MB Cluster gesehen :-o). Auf diese Weise minimieren Sie den Dateiverwaltungsaufwand des Dateisystems, wodurch etwas mehr Speicherplatz zur Verfügung steht.

Wenn Sie sich nicht sicher sind, verwenden Sie einfach 4-KB-Cluster. Dies funktioniert für die meisten allgemeinen Zwecke, weshalb es normalerweise die Standardeinstellung ist.

1
Peter Chubb

Bei einer SDHC-Karte ist es ratsam, eine Größe zu wählen, die der vom Controller auf der SD-Karte verwendeten Größe entspricht. Mit einer Karte, bei der das Dateisystem an einer Löschblockgrenze ausgerichtet ist, und einer E / A in Einheiten mit interner Segmentgröße, erhalten Sie eine viel bessere Leistung.

Die benötigte Größe variiert von Karte zu Karte. Sie können flashbench verwenden, um die Zuordnungseinheit und Löschgröße zu ermitteln.

1
olee22

Ich hatte Schwierigkeiten, die richtige Clustergröße zu finden, damit die Karte im Telefon funktioniert (Samsung S7 Edge, mit Samsung Evo 128 GB). Für mich funktionierte schließlich das Formatieren der SD-Karte mit dem USB Flash SD Formatter 4.00 mit Standardeinstellungen für die Clustergröße. Es ist bei SDCard.org erhältlich, hier https://www.sdcard.org/downloads/formatter_4/