Formatieren Sie die SD-Karte mit FAT und benutzerdefinierter Größe der Dateizuordnungseinheit

Ich verwende Maverick (eine Offline-Kartenanwendung) auf meinem Android-Gerät, das Tausende von Dateien mit einer Größe von 168 Byte im Kachel-Cache enthält. Die SD-Karte ist mit einer Dateizuordnungseinheitsgröße von 32 KB formatiert. Dies führt für jede Datei zu einer enormen Platzverschwendung:

168 Byte (33 KB on the volume)

Sie können sich vorstellen, dass 2 GB voll sind, selbst wenn Sie 50 MB echte Daten speichern möchten . Gibt es eine Software, die ich auf meinem Mac verwenden kann, um die Größe der Dateizuordnungseinheit während der Formatierung des Geräts zu ändern?

Antworten (2)

Öffnen Sie ein Terminal und sehen Sie sich den folgenden Befehl an:

NAME
     newfs_msdos -- construct a new MS-DOS (FAT) file system

SYNOPSIS
     newfs_msdos [-N] [-B boot] [-F FAT-type] [-I volid] [-O OEM]
                 [-S sector-size] [-a FAT-size] [-b block-size]
                 [-c cluster-size] [-e dirents] [-f format] [-h heads]
                 [-i info] [-k backup] [-m media] [-n FATs] [-o hidden]
                 [-r reserved] [-s total] [-u track-size] [-v volume-name]
                 special [disktype]

Insbesondere diese Parameter:

 -S sector-size
         Number of bytes per sector.  Acceptable values are powers of 2 in
         the range 128 through 32768.

 -a FAT-size
         Number of sectors per FAT.

 -b block-size
         File system block size (bytes per cluster).  This should resolve
         to an acceptable number of sectors per cluster (see below).

 -c cluster-size
         Sectors per cluster.  Acceptable values are powers of 2 in the
         range 1 through 128.

Sie sollten in der Lage sein, ein benutzerdefiniertes Format mit den von Ihnen benötigten Optionen auszuführen. Stellen Sie natürlich sicher, dass Sie dies gründlich testen.

Stuffe hat die richtige Antwort gegeben. Für andere Benutzer möchte ich die Schritte zum Erstellen des Volumes hinzufügen:

  • Ermitteln Sie den Geräteknoten: diskutil info /Volumes/NameOfVolume(/dev/disk1s1)
  • Deaktivieren Sie das Volume mit disk-util
  • Neues Volumen erstellen:newfs_msdos -F 32 -v NameOfVolume -c 1 /dev/deisk1s1

Die Clustergröße -c 1ergibt die Größe von 512 Byte

Tolle Ergänzungen. Für Informationen können Sie gerne vorschlagen, diese Details in Zukunft als Bearbeitung hinzuzufügen - die Website soll gemeinsam bearbeitet werden, niemand sollte sich darüber aufregen, dass seine Antworten geändert werden, wenn eine Verbesserung bereitgestellt wird. Willkommen übrigens :)