Formatear la tarjeta SD con FAT y el tamaño de la unidad de asignación de archivos personalizada

5

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 azulejos con un tamaño de 168 bytes. La tarjeta SD está formateada con una unidad de asignación de archivos de 32 KB. Esto resulta para cada archivo en un enorme desperdicio de espacio:

168 Byte (33 KB on the volume)

Puedes imaginar que un 2GB está lleno incluso si deseas 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?

    
pregunta Thor 16.03.2012 - 20:33

2 respuestas

5

Abre un terminal y revisa 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.

    
respondido por el stuffe 16.03.2012 - 23:03
2

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

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

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

    
respondido por el Thor 17.03.2012 - 00:03

Lea otras preguntas en las etiquetas