Formatta scheda SD con FAT e dimensione unità di allocazione file personalizzata

5

Sto utilizzando Maverick (un'applicazione di mappatura offline) sul mio dispositivo Android che contiene migliaia di file nella cache tile con una dimensione di 168 byte. La scheda SD è formattata con una dimensione dell'unità di allocazione file di 32 KB. Questo risulta per ogni file in un'enorme perdita di spazio:

168 Byte (33 KB on the volume)

Si può immaginare che 2 GB siano pieni anche se si desidera memorizzare 50 MB di dati reali . C'è un software che posso usare sul mio Mac per modificare le dimensioni dell'unità di allocazione dei file durante la formattazione del dispositivo?

    
posta Thor 16.03.2012 - 20:33
fonte

2 risposte

5

Apri un terminale e controlla il seguente 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]

In particolare questi parametri:

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

Dovresti essere in grado di eseguire un formato personalizzato con le opzioni di cui hai bisogno, ovviamente assicurati di testarlo accuratamente.

    
risposta data 16.03.2012 - 23:03
fonte
2

Stuffe ha dato la risposta corretta. Per gli altri utenti voglio aggiungere i passaggi per creare il volume:

  • determina il nodo del dispositivo: diskutil info /Volumes/NameOfVolume (/ dev / disk1s1)
  • Disattiva il volume con disk-util
  • Crea nuovo volume: newfs_msdos -F 32 -v NameOfVolume -c 1 /dev/deisk1s1

La dimensione del cluster -c 1 creerà la dimensione di 512 Byte

    
risposta data 17.03.2012 - 00:03
fonte

Leggi altre domande sui tag