Formatee la tarjeta SD con FAT y tamaño de unidad de asignación de archivos personalizado

Estoy usando Maverick (una aplicación de mapas fuera de línea) en mi dispositivo Android que tiene miles de archivos en el caché de mosaicos con un tamaño de 168 bytes. La tarjeta SD está formateada con un tamaño de unidad de asignación de archivos de 32 KB. Esto resulta para cada archivo en una enorme pérdida de espacio:

168 Byte (33 KB on the volume)

Puede imaginar que un 2GB está lleno incluso si desea almacenar 50 MB de datos reales . ¿Hay algún software que pueda usar en mi Mac para cambiar el tamaño de la unidad de asignación de archivos durante el formateo del dispositivo?

Respuestas (2)

Abra una terminal y verifique el siguiente comando:

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]

En particular estos parámetros:

 -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.

Debería poder realizar un formato personalizado con las opciones que necesita, obviamente asegúrese de probar esto a fondo.

Stuffe ha dado la respuesta correcta. Para otros usuarios quiero agregar los pasos para crear el volumen:

  • determinar el nodo del dispositivo: diskutil info /Volumes/NameOfVolume(/dev/disk1s1)
  • Desactive el volumen con disk-util
  • Crear nuevo volumen:newfs_msdos -F 32 -v NameOfVolume -c 1 /dev/deisk1s1

El tamaño del clúster -c 1creará el tamaño de 512 Byte

Grandes adiciones. Para obtener información, puede sugerir agregar esos detalles como una edición en el futuro: el sitio está destinado a ser editado en colaboración, nadie debe molestarse por modificar sus respuestas donde se proporciona una mejora. Bienvenido, por cierto :)