Quale "dimensione dell'unità di allocazione" dovrei usare per un'unità con una singola partizione NTFS?


69

Sto formattando un disco rigido esterno da 1 TB come singola partizione NTFS. Questa unità è destinata principalmente alla memorizzazione di supporti.

Dovrei scegliere qualcosa di diverso da quello predefinito allocation unit size? Le opzioni vanno da 512 byte a 64 KB. Ci sono delle linee guida che dovrei usare con le partizioni che memorizzano altri dati? Dovrei smettere di frugare in giro e lasciarlo solo a "default"?


I valori predefiniti sono quasi sempre buoni.
Mike Christiansen,

4
Non superare 4096 altrimenti non sarai in grado di utilizzare la compressione dei file NTFS.

1
Esiste un'incompatibilità per NTbackup, exe + WIN XP che scrive un file di backup bkf in una partizione con una dimensione del cluster> 2 KB. Le dimensioni del cluster impediscono al file di backup di verificare o ripristinare alcun file (NTbackup era originariamente dall'era dell'I / O del nastro). Mi sono imbattuto in questo quando ho acquistato un'unità esterna da 2 TB fornita con dimensioni del cluster 4K predefinite. Riformattare la partizione dell'unità esterna per utilizzare il cluster 2K risolto. (Il cluster 2K non è adatto a partizioni più grandi). Ho trovato altre macchine in rete in grado di eseguire un backup valido quando l'unità cluster 4K era una condivisione di rete immagino che il client SMB non veda alcuna dimensione del cluster.
Scott R,

1
Cosa succede se si sta formattando un'unità flash da 32 GB per l'avvio di più distribuzioni iso come memtest, linux e il cd di avvio di hiren?
bgmCoder,

Risposte:


38

Se sei un "Utente standard" secondo la definizione di Microsoft, dovresti conservare i 4096 byte predefiniti. Fondamentalmente, la dimensione dell'unità di allocazione è la dimensione del blocco sul disco rigido quando formatta NFTS. Se disponi di molti file di piccole dimensioni, è consigliabile ridurre le dimensioni dell'allocazione in modo da non sprecare lo spazio sul disco rigido. Se hai molti file di grandi dimensioni, tenerlo più in alto aumenterà le prestazioni del sistema avendo meno blocchi da cercare.

Ma ancora una volta, al giorno d'oggi la capacità del disco rigido sta diventando sempre più elevata, facendo piccole differenze scegliendo la giusta dimensione di allocazione. Ti suggerisco di mantenere il valore predefinito.

Inoltre, tieni presente che la maggior parte dei file è relativamente piccola, i file più grandi hanno dimensioni grandi ma unità piccole.


3
+1, anche diversi programmi come le utility scandisk o defrag hanno problemi con dimensioni di cluster non standard.
hyperslug,

Ho finito con l'impostazione predefinita (grazie per il consiglio hyperslug). Immagino che qualsiasi piccolo guadagno in termini di prestazioni che potrei ottenere modificando la dimensione dell'unità di allocazione sarebbe sminuito dalla velocità di trasferimento USB.
Andrew Keeton,

La tua risposta è stata inclusa in un articolo: howtogeek.com/136078/…
Shayan,

32

In termini di efficienza dello spazio, le dimensioni ridotte delle unità di allocazione funzionano meglio. Lo spazio medio sprecato per file sarà la metà dell'AUS scelto. Quindi 4K spreca 2K per file e 64K spreca 32K. Tuttavia, come sottolinea Jonathon, le unità moderne sono enormi e un po 'di spazio sprecato non vale la pena preoccuparsi e questo non dovrebbe essere un fattore determinante (a meno che tu non sia su un piccolo SSD).

Confronta i rifiuti medi di 4K e 64 KB (32 KB-2 KB = 30 KB), per 10.000 file che arrivano solo a 300.000 KB o circa 300 MB.

Pensa invece a come il sistema operativo utilizza lo spazio. Supponiamo che tu abbia un file 3K che deve crescere di 2K. Con un AUS 4K, i dati devono essere suddivisi su due blocchi e potrebbero non essere uniti in modo da ottenere la frammentazione. Con un AUS 64K ci sono molti meno blocchi da tenere traccia e meno frammentazione. 16 volte la dimensione del blocco significa 1/16 del numero di blocchi di cui tenere traccia.

Per un disco multimediale in cui sono archiviate foto, musica e video (file in genere 1 MB +), utilizzo il più grande AUS. Per una partizione di avvio di Windows utilizzo il valore predefinito di Windows (che è 4K per qualsiasi unità NTFS inferiore a 16 TB).

Per scoprire quali sono le dimensioni del cluster su un disco esistente:

fsutil fsinfo ntfsinfo X:

Le piccole unità di allocazione non sono prive di inconvenienti , altrimenti tutti userebbero semplicemente i cluster da 1 byte per ridurre a zero gli sprechi ("file slack")! O cluster a 1 settore (storicamente 512 byte; ora 4096 byte). Svantaggio: dimezzare le dimensioni del cluster significa raddoppiare il numero di cluster. Nei filesystem FAT32, il raddoppio dei FAT può facilmente annullare la riduzione dei rifiuti. NTFS ha invece un'allocazione "bitmap" (solo 1 bit per cluster) e la voce di directory di un file elenca i suoi cluster (con cluster consecutivi elencati in modo compatto come intervalli). I cluster più grandi riducono la possibilità e il costo della frammentazione dei file.
A876,

11

Sto installando quattro unità Seagate ST3000DM001 da 3 TB in una configurazione RAID 10. Dopo aver letto su come formattarlo per le dimensioni dell'unità di allocazione, ho trovato questo articolo: Linee guida generali per migliorare le prestazioni del sistema operativo .

Quando si configurano gli array di unità e le unità logiche all'interno del controller dell'unità hardware, assicurarsi di abbinare le dimensioni dello strip del controller con le dimensioni dell'unità di allocazione con cui verranno formattati i volumi . Ciò assicurerà che le prestazioni di lettura e scrittura del disco siano ottimali e offrano migliori prestazioni complessive del server.

Sto usando la funzionalità RAID integrata della scheda madre DELUXE ASUS P8Z77-V dal chipset Intel. Poiché la dimensione di Stripe predefinita per RAID 10 sulla scheda madre è 64 KB, sto formattando il mio array RAID utilizzando l'opzione "64 kilobyte" in Windows.

Ad ogni modo, spero che queste informazioni che ho trovato siano utili per altre persone che ricercano questo argomento e aggiungano ulteriori informazioni.


3

Basta essere consapevoli della dimensione del cluster più grande che si utilizza, le prestazioni migliori si avrà. Ma l'efficienza diminuisce.

Se si dispone di un disco da 3 TB e si archiviano migliaia di immagini, si vorrebbe una dimensione del cluster inferiore per l'efficienza dello spazio, ma se lo si rende troppo piccolo si subirà un grave calo delle prestazioni.

Per qualsiasi disco da 500 GB o superiore, consiglio una dimensione del cluster di 8k o superiore.


2

Può fare la differenza.

Un file può essere solo un multiplo di qualsiasi cosa tu scelga, quindi un formato più fine significa che perderai meno spazio sui file, ma ingrandisci la tabella di allocazione.

Se hai intenzione di avere migliaia di file con meno di 64 KB, vale la pena considerare un'unità di dimensioni inferiori. Tuttavia, se hai intenzione di riempire l'unità con enormi video da cento megabyte, allora è più applicabile un'unità di dimensioni superiori.

Se non lo sai, vai con il valore predefinito.


1

Indichi l'utilizzo del disco come video e musica. Le dimensioni dei file di dati di maggioranza dovrebbero quindi essere 2 MB + per la musica e 100 MB + per i video, alcune playlist (meno del 5% della quantità totale di file) di pochi KB. Fai notare che il dispositivo è un disco USB esterno.

La migliore soluzione per tale specifica è exfat (vfat su linux) o NTFS con dimensioni dell'unità di allocazione / blocco da 64 kB. Alcuni consigli su quale file system dovresti scegliere: - xxfat dovrebbe essere usato per scritture e compatibilità più veloci (es. Pianifichi / usi già il dispositivo di streaming multimediale per il tuo uso in casa / ufficio) - NTFS per sicurezza e funzionalità avanzate. (la sicurezza è ancora fonte di problemi per gli utenti domestici - assicurati di averne bisogno)

Divertiti.

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.