Domanda:
Riformattare exFat con la dimensione del blocco del dispositivo e la dimensione del cluster specifiche
kuncevic.dev
2015-11-02 15:57:47 UTC
view on stackexchange narkive permalink

Ho un SSD da 512 GB sul mio MacBook Retina con uno dei volumi disks0s6 formattato con exFat per utilizzarlo sia su Mac che su Windows.

diskutil info disk0s6:

  Identificatore dispositivo: disk0s6 Nodo dispositivo: / dev / disk0s6 Parte di tutto: disk0 Nome dispositivo / supporto: partizione dati di base Nome volume: WORK Escapato con Unicode: WORK montato : Sì Punto di montaggio: / Volumes / WORK con escape con Unicode: / Volumes / WORK Personalità del file system: ExFAT Tipo (bundle): exfat Nome (visibile dall'utente): ExFAT Tipo di partizione: Microsoft Basic Data OS può essere installato: Nessun tipo di supporto: Protocollo generico: PCI SMART Stato: volume verificato UUID: 40CF8BFC-3143-3BB9-B659-DE1A62DCA9E6 Dimensione totale: 54,1 GB (54117007360 byte) (esattamente 105697280 512 byte unità) V olume Spazio libero: 36,1 GB (36128292864 byte) (esattamente 70563072 unità da 512 byte) Dimensione blocco dispositivo: 512 byte Supporto di sola lettura: No Volume di sola lettura: No Espellibile: No Intero: No Interno: Sì Stato solido: Sì 

Ho molti file di piccole dimensioni in quel volume e i miei file di piccole dimensioni occupavano molto spazio fisico, quindi desidero riformattare il volume con una dimensione minima del blocco del dispositivo e della dimensione del cluster in modo che i miei file piccoli abbiano vinto non occupare spazio aggiuntivo. Come posso farlo in OS X?

Ecco un esempio di file nella cartella bower_components che è 46.1 MB e occupa 9,75 GB spazio sul disco (stampato da Windows):

enter image description here

AGGIORNAMENTO 1

Non ho trovato un modo per controllare la dimensione del cluster su Mac, quindi avvio in Windows ed eseguo chkdsk su quell'unità: enter image description here

Come puoi vedere 131072 byte in ciascuna unità di allocazione, questa è la dimensione del mio cluster corrente creata dal Mac DiskUtil predefinito

UPDATE 2

Solo riavviato su Mac ed esegui il comando sudo newfs_exfat -N / dev / disk0s6:

  Riformattazione ExFAT volumePartition offset esistente: 871407616 settori (446160699392 byte) Dimensione volume: 105697280 settori (54117007360 byte) Byte per settore: 512 byte per cluster: 131072FAT offset: 2048 settori (1048576 byte) # FAT settori: 3328Numero di FAT: 1 Offset cluster: 6144 settori (3145728 byte) # Cluster: 412856Volume Serial #: 0227bd88Bitmap dimensione del file: 51607 Inizio maiuscolo: 3 Dimensione file maiuscolo: 5836 Inizio radice: 4  

Quindi sembra che chkdisk abbia mostrato gli stessi 131072 byte per cluster

Totalmente aneddotico, ma in questi giorni, rabbrividisco ogni volta che vedo exfat su un Mac.Ho perso dati troppe volte.Consiglio vivamente Fat32 (se riesci a gestire il limite di dimensioni di 4 GB per file) o NTFS + i driver Tuxera.
Una risposta:
klanomath
2015-11-02 17:11:10 UTC
view on stackexchange narkive permalink

Il numero massimo di blocchi (o cluster) di allocazione per exFAT è 2 ^ 32 = 4.294.967.296.

Per ottenere la dimensione minima di un cluster di allocazione sulla partizione, dividere la dimensione della partizione in 2 ^ 32 .

Esempi:

  • per una partizione da 100 GB la dimensione minima è 100.000.000.000 byte / 4.294.967.296 = ~ 23,3 byte. Poiché la dimensione del blocco del dispositivo più piccola è 512 byte, la dimensione del blocco di allocazione non può essere inferiore.

  • Per una partizione da 3 TB la dimensione minima è 3.000.000.000.000 di byte / 4.294.967.296 = ~ 698,5 byte. La dimensione minima possibile del blocco di allocazione è quindi di 1024 byte.

Per formattare una partizione usa newfs_exfat [opzioni] / dev / disk * s *

Le seguenti opzioni riguardanti l'allocazione sono disponibili le dimensioni dei blocchi:

  -b byte per cluster Dimensione del blocco del file system (byte per cluster). I valori accettabili sono potenze di 2 nell'intervallo da 512 a 33554432. -c settori per cluster Settori per cluster. I valori accettabili sono potenze di 2 nell'intervallo da 1 a 65536. 

Per riformattare il volume exFAT, prima copia il contenuto su un altro volume. Quindi inserisci:

  diskutil list # per ottenere l'identificatore del disco della partizione exFATdiskutil unmount / dev / disk0s6sudo newfs_exfat -c 1 -v exFAT / dev / disk0s6diskutil mount / dev / disk0s6  

Il comando creerà un blocco di allocazione (o cluster) / blocco di dispositivo e rinominerà il volume in exFAT.

In alternativa puoi usare

  sudo newfs_exfat -b 512 -v exFAT / dev / disk0s6  

La maggior parte degli HDD o SSD moderni utilizza dimensioni del blocco del dispositivo di 4096 byte e la dimensione del blocco del dispositivo visualizzata di 512 byte è solo una dimensione del blocco del dispositivo "logico", probabilmente per motivi di compatibilità. Quindi si consiglia una dimensione minima del blocco di allocazione di almeno 4096 byte.

Anche le dimensioni predefinite dei blocchi del cluster di partizioni exFAT di varie dimensioni in Windows "menzionano" almeno 4 kb.


Per ottenere la dimensione del blocco del cluster corrente (e altre informazioni) di un volume exFAT, procedi come segue:

  diskutil list # per ottenere l'identificatore del disco della partizione exFATdiskutil unmount / dev / disk0s6sudo newfs_exfat -N / dev / disk0s6diskutil mount / dev / disk0s6  
come posso verificare qual è la dimensione attuale del cluster?Vedo che la dimensione del blocco del mio dispositivo è di 512 byte, ma non riesco a trovare un modo per verificare qual è la dimensione del cluster corrente.
@Riapp ha aggiunto una spiegazione su come ottenere i valori correnti
Ho appena aggiornato la domanda con i dettagli.Sembra che la dimensione del mio cluster sia 131072 byte che è stata creata da Mac DiskUtil per impostazione predefinita.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...