È meglio riformattare il disco rigido su exFAT usando un blocco da 512kb o blocchi più piccoli o più grandi?


26

Posso riformattare un nuovissimo drive WD Passport da 2 TB su exFAT, con la scelta di molte "Dimensioni unità di allocazione":

128kb
256kb
512kb
1024kb
4096kb
16384kb
32768kb

qual è la migliore se questa unità viene utilizzata principalmente per la registrazione di programmi HDTV utilizzando Media Center su Windows 7? Grazie.

Questo è legato alla domanda: è meglio riformattare il nostro disco rigido esterno su exFAT per la compatibilità con Mac?

Risposte:


28

Dovresti prima capire cosa

Dimensioni unità di allocazione (AUS)

si intende.

È il blocco di dati più piccolo sul disco. I tuoi dati effettivi verranno separati da tali unità durante il salvataggio sul disco. Ad esempio, se si dispone di un file di dimensioni 512KB e si dispone di 128KB di allocazione dimensione dell'unità, il file verrà salvato in 4 unità a disco ( 512KB / 128KB ).

Se la dimensione del tuo file è di 500 KB e hai AUS di 128 KB , il tuo file verrà comunque salvato in 4 unità sul disco perché, come menzionato sopra, 128 KB è la dimensione più piccola di un'unità di allocazione. 384 KB verranno assegnati in 3 unità e i restanti 116 KB verranno assegnati in un'altra unità . È possibile osservare questo comportamento nella schermata delle proprietà del file su Windows, qual è la dimensione del file e la quantità di spazio che questo file copre effettivamente sul disco. E il sistema operativo legge solo che AUSd molti dati in un'operazione di lettura del disco di basso livello.

Detto questo, l'utilizzo di un AUS di grandi dimensioni riduce significativamente l'utilizzo dello spazio libero a causa del mancato utilizzo completo dell'ultima unità di allocazione. E come effetto collaterale, il numero di file da archiviare sul disco è ridotto a causa dello stesso problema, l'ultima AU non viene utilizzata completamente. Ma, ecco il compromesso, l'utilizzo di AUS di grandi dimensioni, ancora una volta in modo significativo, migliora le prestazioni di lettura del disco. Il sistema operativo può leggere più dati in una sola lettura. Immagina, il sistema operativo esegue un paio di letture del disco per leggere completamente un file di dimensioni GB! ..

L'uso di un piccolo AUS migliora l'utilizzo dello spazio libero ma riduce le prestazioni di lettura del disco. Pensa di utilizzare AUS di grandi dimensioni al contrario, problemi e miglioramenti della stessa categoria, ma al contrario ...

Quindi, qual è la conclusione qui? Se memorizzerai grandi file, intendo "grandi!", I file sul disco, un AUS più alto ti darà prestazioni di lettura apprezzabili riducendo il conteggio dei file e lo spazio libero ...

Quale AUS dovresti usare? Questo dipende dalla dimensione media del file. Inoltre è possibile calcolare l'utilizzo dello spazio libero in base alle dimensioni del file.


Guasto molto lucido. Ma ogni cluster ha un sovraccarico di archiviazione intrinseco (ad esempio indici o l'equivalente di cluster delle intestazioni di settore)? E ci sono interazioni con le dimensioni del settore fisico / emulato o le dimensioni della cache? Infine, le dimensioni di cluster più grandi influiscono negativamente sulle prestazioni di accesso casuale? Gli HDD settoriali 4KB sembrano avere prestazioni di accesso casuale inferiori anche se hanno un throughput maggiore rispetto agli HDD da 512byte.
Lèse majesté,

2
Non ci sono significativi sovraccarichi di archiviazione ad alti livelli. Inoltre c'è abbastanza sovraccarico hrdw poiché la dimensione effettiva del settore fisico è 512Bytes ... C'è una parte della formattazione del file system che registra le informazioni del cluster, da quanti settori viene creato questo cluster, alla struttura della partizione. L'emulazione delle dimensioni del settore è un lavoro del driver del disco. Il server di file system del sistema operativo dovrebbe occuparsi dell'organizzazione logica (NTFS, FAT ecc.) A operazioni di sistema operativo di alto livello, le letture / scritture di unità più piccole a operazioni di sistema operativo di basso livello e il driver del disco stesso devono funzionare di contro con controller (hardware) per hardware di basso livello. ..
The_aLiEn

... accesso che contiene l'emulazione. E la memorizzazione nella cache non è un lavoro del sistema operativo, ma viene eseguita dall'hardware stesso. Il sistema operativo richiede determinati dati, il disco decide se cercare nella cache o modificarlo da solo ... Le prestazioni di accesso casuale non dovrebbero in realtà essere un criterio generale di prestazione quando si hanno parametri come AUS. Pensala in questo modo: ...
The_aLiEn

.. Unità di dimensioni N, unità di numero M, disco di capacità N * M, "qual è la probabilità di colpire questa unità?" e ricorda, il disco deve essere più preciso nel localizzare gli inizi delle unità. Quindi, le prestazioni di accesso casuale sono legate a M ^ 2 / N .. Unità 4K, 8 unità, capacità di 32 KB. RA associato con 64/4. 8K unità, 4 unità, stessa capacità, stesso disco. RA diventa 16/8. Non troverai un articolo su questo tipo di calcolo, ma credimi :) È più lavoro individuare "casualmente" un dato usando unità di grandi dimensioni su dimensioni ridotte
The_aLiEn

4

Dato che le registrazioni HD sono file di grandi dimensioni, un'unità di allocazione di grandi dimensioni (16384 o 32768 KB) fornirà prestazioni migliori. L 'impatto dello spazio lento (spazio sprecato a causa di unità di allocazione non utilizzate completamente - i file sono memorizzati in unità di allocazione che devono essere utilizzate come unità intere) sarà limitato con un piccolo numero di file. D'altra parte, se si hanno molti file più piccoli, utilizzare un'unità di allocazione più piccola per ridurre lo spazio sprecato.


2

Puoi usare tranquillamente l'unità di allocazione 4K per exFAT. Anche se hai migliaia di piccoli file non perderai molto spazio. In caso di unità di allocazione predefinita da 128 KB per es. Chiavetta USB da 64 GB, 1024 file di byte 4K occuperanno 128 MB anziché 4 MB, poiché ogni file richiede almeno un'unità di allocazione.

Se si utilizza il disco principalmente per file audio e video, utilizzare un'unità di allocazione più grande.

FAT32 non è un'opzione per dischi di dimensioni superiori a 32 GB, quindi scegli ciò che Windows consente.


Quale taglia è un buon intermedio? Vorrei archiviare sia file molto piccoli che molto grandi.
PythonNut,

1
@PythonNut: 4k. Usa sempre 4k. Non vi è alcun vantaggio significativo per le unità di allocazione più grandi, ma se mai si possono archiviare file di piccole dimensioni sull'unità, ci sono enormi svantaggi per le unità più grandi.
R ..

Quando si formatta un'unità da 4 TB come exFAT, il più piccolo AUS che Windows 10 mi offrirà è 256kb. Non sono sicuro se 4k sia disponibile su unità più piccole o se stavi pensando a NTFS.
Codemonkey

0

Fondamentalmente, più grandi sono i file che intendi mantenere, più grandi saranno le dimensioni di ogni unità di allocazione che potresti voler usare - ma non troppo grandi o troppo piccole! Penso che DragonLord lo abbia spiegato abbastanza bene.

Quindi, se lo spazio sprecato ti disturba, forse potresti voler pensare a utilizzare un file system diverso. Forse qualcosa come EXT4. Il problema è che il sistema operativo Microsoft (Windows, in realtà) non funziona troppo bene con nient'altro che FAT (vFAT, FAT32, ecc.) O NTFS. E se mai dovessi finire con file più grandi di 4Gig potresti finire per maledire qualsiasi sistema di tipo FAT che potresti utilizzare. Pertanto, consiglierei di utilizzare il file system NTFS con le dimensioni dell'unità di allocazione consigliate (credo che sia 4K). In questo modo, se finisci con file più grandi di 4Gig, sarai comunque in grado di archiviare i tuoi file mostro almeno fino a quando non potrai scomporli o transcodificarli in qualcosa di più piccolo. (Suppongo che stiamo parlando di file multimediali di grandi dimensioni, motivo per cui attendo la "transcodifica" poiché mi sembra di trovare sempre il modo di ridurre i file quando eseguo la transcodifica,

L'unico motivo che posso vedere per l'utilizzo di FAT (vFAT, FAT32, FAT16, ecc.) È che altri sistemi operativi possono leggere / scrivere file sul dispositivo di archiviazione. Il FAT è universalmente accettato. Altrimenti, non consiglio di usare FAT (a meno che la capacità del dispositivo non sia 4Gig o inferiore) - usa NTFS almeno per Windows. Puoi sempre creare un'altra partizione con un file system diverso anche se si trova sulla stessa unità fisica. Spero che sia d'aiuto.


-1

Come dice Wikipedia :

Per migliorare l'allocazione dell'archiviazione del cluster per un nuovo file, Microsoft ha incorporato un metodo per pre-allocare cluster contigui e ignorare l'uso dell'aggiornamento della tabella FAT.

Quindi in pratica puoi scegliere 4KB o un'unità di allocazione più piccola con exFAT ed essere al sicuro quando scrivi file più grandi, come materiale video HD.


-1

Dimensioni dei cluster predefinite per NTFS

Nella tabella seguente vengono descritte le dimensioni predefinite del cluster per NTFS. Dimensioni del volume Windows NT 3.51 Windows NT 4.0 Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP, Windows 2000 7 MB – 512 MB 512 byte 4 KB 4 KB 512 MB – 1 GB 1 KB 4 KB 4 KB 1 GB – 2 GB 2 KB 4 KB 4 KB 2 GB – 2 TB 4 KB 4 KB 4 KB 2 TB – 16 TB Non supportato * Non supportato * 4 KB 16TB – 32 TB Non supportato * Non supportato * 8 KB da 32 TB a 64 TB non supportato * Non supportato * 16 KB da 64 TB a 128 TB non supportato * Non supportato * 32 KB da 128 TB a 256 TB non supportato * Non supportato * 64 KB

256 TB Non supportato Non supportato Non supportato

Nota L'asterisco (*) significa che non è supportato a causa delle limitazioni del record di avvio principale (MBR). Dimensioni dei cluster predefinite per FAT16

La tabella seguente descrive le dimensioni dei cluster predefinite per FAT16. Dimensioni del volume Windows NT 3.51 Windows NT 4.0 Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP, Windows 2000 7 MB – 8 MB Non supportato Non supportato Non supportato 8 MB – 32 MB 512 byte 512 byte 512 byte 32 MB – 64 MB 1 KB 1 KB 1 KB 64 MB – 128 MB 2 KB 2 KB 2 KB 128 MB – 256 MB 4 KB 4 KB 4 KB 256 MB – 512 MB 8 KB 8 KB 8 KB 8 KB 512 MB –1 GB 16 KB 16 KB 16 KB 1 GB – 2 GB 32 KB 32 KB 32 KB 2 GB – 4 GB 64 KB 64 KB 64 KB 4 GB – 8 GB Non supportato 128 KB * Non supportato 8 GB – 16 GB Non supportato 256 KB * Non supportato

16 GB Non supportato Non supportato Non supportato Nota L'asterisco (*) significa che è disponibile solo su supporti con dimensioni del settore superiori a 512 byte. Dimensioni dei cluster predefinite per FAT32

La tabella seguente descrive le dimensioni dei cluster predefinite per FAT32. Dimensioni del volume Windows NT 3.51 Windows NT 4.0 Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP, Windows 2000 7 MB – 16 MB Non supportato Non supportato Non supportato 16 MB – 32 MB 512 byte 512 byte Non supportato 32 MB – 64 MB 512 byte 512 byte 512 byte 64 MB – 128 MB 1 KB 1 KB 1 KB 128 MB – 256 MB 2 KB 2 KB 2 KB 256 MB – 8 GB 4 KB 4 KB 4 KB 8 GB – 16 GB 8 KB 8 KB 8 KB 16 GB – 32 GB 16 KB 16 KB 16 KB 32 GB – 2 TB 32 KB Non supportato Non supportato

2 TB Non supportato Non supportato Non supportato Dimensioni cluster predefinite per exFAT

La tabella seguente descrive le dimensioni dei cluster predefinite per exFAT. Dimensioni del volume Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP 7 MB – 256 MB 4 KB 256 MB – 32 GB 32 KB 32 GB – 256 TB 128 KB

256 TB Non supportato


1
Questa risposta dovrebbe essere formattata correttamente.
Ramhound,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.