Dimensione dell'unità di allocazione: dimensione del cluster e settori in Windows

Spiegazione delle dimensioni delle unità di allocazione per Windows

La dimensione dell'unità di allocazione corrisponde alla dimensione di un cluster, ovvero l'unità utilizzata da un file system per allocare lo spazio di archiviazione su un volume. Negli strumenti di formattazione di Windows, i termini “dimensione dell’unità di allocazione” e “dimensione del cluster” indicano la stessa impostazione. Un cluster contiene uno o più settori logici, ma la modifica della sua dimensione non altera il formato dei settori dell’unità.

Questa impostazione viene visualizzata durante la formattazione di un'unità USB, di un disco esterno o di un volume di dati di Windows. Influisce sull'efficienza dello spazio e su alcune funzionalità del file system. Questa guida riguarda Windows 10 e Windows 11, concentrandosi sul file system NTFS e illustrando le differenze rilevanti per FAT32 ed exFAT.

Indice dei contenuti

Come i file system allocano lo spazio di archiviazione

Un file system deve tenere traccia di quali spazi di archiviazione appartengono a ciascun file e quali rimangono disponibili. I cluster costituiscono un'unità gestibile per tale registrazione.

Quando un file necessita di spazio al di fuori del proprio record di metadati, il file system alloca dei cluster per contenerne il contenuto. Man mano che il file cresce, possono essergli assegnati ulteriori cluster. Tali cluster non si trovano necessariamente uno accanto all’altro: il file system ne registra le posizioni in modo che Windows possa recuperare il file completo.

Su Volumi NTFS, i record dei file e le mappature dei dati descrivono dove sono memorizzati i contenuti dei file. Alcuni file di piccole dimensioni possono invece conservare i propri contenuti all’interno di un Record della tabella dei file principali, senza un'allocazione separata dei cluster di dati.

FAT32 utilizza una struttura diversa. La sua Tabella di allocazione dei file tiene traccia delle catene di cluster associate ai file.

La dimensione dell'unità di allocazione si applica al volume formattato, piuttosto che a ciascuna partizione presente sul disco fisico. Due volumi presenti sulla stessa unità possono quindi utilizzare dimensioni di cluster diverse.

Cluster vs. Settore: differenze fondamentali

A cluster fa parte dello schema di allocazione del file system. A settore riguarda i livelli di indirizzamento della memoria e di segnalazione che si trovano al di sotto di esso.

Windows distingue inoltre tra settori logici e settori fisici segnalati.

Termine

Cosa descrive

Esempio

Unità di allocazione o cluster

L'unità utilizzata per l'allocazione dello spazio di archiviazione nel file system

Un cluster NTFS da 4.096 byte

Settore logico

L'unità utilizzata per indicare le ubicazioni di stoccaggio

Un settore logico da 512 byte

Settore fisico

La dimensione fisica del settore riportata dal dispositivo di archiviazione e dal driver

Un settore fisico di 4.096 byte, secondo quanto riportato

Esempio: Un volume con cluster da 4.096 byte e settori logici da 512 byte presenta otto settori logici per cluster.

Su un'unità da 512e, Windows rileva settori logici da 512 byte, mentre il dispositivo segnala settori fisici da 4.096 byte. Un'unità da 4Kn segnala 4.096 byte per entrambi.

La scelta di cluster da 4 KB non trasforma un'unità da 512e in un'unità da 4Kn. Allo stesso modo, la scelta di cluster da 64 KB non crea settori hardware da 64 KB.

La dimensione del cluster è inoltre diversa dall'allineamento delle partizioni. La dimensione del cluster descrive la lunghezza dell'allocazione; l'allineamento riguarda invece il punto in cui una partizione o un'operazione ha inizio rispetto ai confini dello spazio di archiviazione sottostante. Una determinata dimensione del cluster, di per sé, non garantisce un corretto allineamento.

Dimensione del file, spazio allocato e spazio libero nei cluster

In Esplora file, Dimensione descrive la lunghezza logica di un file. Spazio occupato su disco riflette lo spazio di archiviazione assegnato.

Per un file ordinario, non compresso e non sparso, memorizzato al di fuori del proprio record di file NTFS, l'allocazione viene generalmente arrotondata per eccesso a un numero intero di cluster. Lo spazio inutilizzato alla fine dell'ultimo cluster allocato viene comunemente chiamato file in eccesso.

Un esempio pratico di allocazione

Esempio: Si consideri un file contenente esattamente 10.240 byte di dati.

Dimensione del cluster

Cluster richiesti

Spazio di memoria allocato per i dati dei file

Spazio inutilizzato nel cluster finale

4.096 byte

3

12.288 byte

2.048 byte

65.536 byte

1

65.536 byte

55.296 byte

Questo calcolo descrive l'allocazione dei dati del file. Esclude le voci di directory e altri metadati del file system.

Per un singolo file, la differenza potrebbe essere irrisoria. Nel caso di molti file di piccole dimensioni, tuttavia, i cluster più grandi possono occupare molto più spazio.

L'effetto è meno evidente per i file che sono già di grandi dimensioni rispetto alla dimensione del cluster. Una raccolta di video di grandi dimensioni presenta un modello di allocazione diverso rispetto a una cartella contenente migliaia di piccoli documenti o file di configurazione.

Eccezioni all'allocazione standard dei cluster

I dati residenti NTFS, la compressione e i file sparsi possono alterare il rapporto tra lunghezza logica e spazio allocato. Di conseguenza, un file di dimensioni minime non costituisce uno strumento affidabile per misurare la dimensione dei cluster.

I totali delle cartelle dipendono anche dai file che Windows è in grado di enumerare. Una differenza tra la dimensione indicata di una cartella e la capacità utilizzata del volume non costituisce, di per sé, prova di uno spazio libero eccessivo o di un danneggiamento dei dati.

Verificare la dimensione effettiva dell’unità di allocazione del volume prima di trarre conclusioni.

Scelta della dimensione dell'unità di allocazione in Windows

Per l'uso generico di Windows, mantenere la dimensione predefinita dell'unità di allocazione del formattatore, a meno che un requisito documentato non giustifichi un valore diverso.

Windows seleziona le impostazioni predefinite in base al file system e alle dimensioni del volume. Il termine “predefinito” non indica quindi lo stesso valore numerico per ogni dispositivo o formato.

Un'unità di allocazione di 4.096 byte — spesso indicata come 4 KB — è comune nei normali volumi NTFS. Tecnicamente, 4.096 byte corrispondono a 4 KiB; le interfacce e la documentazione di Windows utilizzano spesso l'abbreviazione “KB” per questa impostazione.

Situazione

Un punto di partenza pratico

Cosa tenere presente

Volume di dati NTFS di uso quotidiano

Impostazioni predefinite di Windows

Adatto a documenti di vario tipo, moduli, foto e altri file

Volume NTFS contenente molti file di piccole dimensioni

Valore predefinito, solitamente 4.096 byte

I cluster di grandi dimensioni possono aumentare lo spazio di allocazione inutilizzato

Volume che richiede la compressione standard dei file NTFS

Dimensione del cluster supportata non superiore a 4.096 byte

La compressione NTFS standard non è disponibile per file di dimensioni superiori a questa

Spazio di archiviazione dedicato per applicazioni o server

Requisito documentato dell'applicazione

Un valore specifico per il carico di lavoro non costituisce una raccomandazione generale per i computer desktop

Supporti di memoria rimovibili in formato FAT32 o exFAT

Impostazioni predefinite del formattatore o del dispositivo

Il file system, la capacità del volume e la compatibilità con il dispositivo di ricezione sono fattori importanti

Dimensione del cluster e prestazioni di archiviazione

I cluster più grandi riducono il numero di unità di allocazione necessarie per rappresentare una determinata quantità di dati. Alcune applicazioni e alcuni carichi di lavoro di archiviazione traggono vantaggio da dimensioni di allocazione specifiche.

Ciò non garantisce un miglioramento generale della velocità. Le prestazioni dipendono anche dalle dimensioni delle richieste, dalla cache, dalla frammentazione, dall'hardware e dal comportamento dell'applicazione.

Microsoft fornisce indicazioni specifiche sulla formattazione per carichi di lavoro quali l'hosting di file VHDX di dimensioni molto grandi. Tali indicazioni non dovrebbero essere generalizzate affermando che “64 KB è la dimensione ottimale per ogni SSD”.”

Un SSD non richiede una dimensione del cluster maggiore semplicemente perché utilizza memoria flash.

Capacità di volume e requisiti del file system

I limiti dei volumi NTFS dipendono in parte dalla dimensione dei cluster. Ad esempio, Microsoft indica circa 16 TB come limite supportato per i volumi NTFS con cluster da 4 KB. I volumi di dimensioni molto grandi potrebbero quindi richiedere una configurazione diversa.

FAT32 ed exFAT hanno regole di allocazione proprie. Non applicare una raccomandazione relativa al file system NTFS direttamente a un'unità rimovibile formattata in exFAT. Il Guida al file system exFAT spiega il suo utilizzo per l'archiviazione portatile e i file di grandi dimensioni.

Se un'unità esistente funziona correttamente e non presenta alcun problema comprovato di allocazione, modificarne la dimensione dei cluster offre solitamente scarsi vantaggi pratici.

Verifica delle dimensioni dell'unità di allocazione in Windows

Per verificare il valore attuale non è necessario formattare l'unità.

Per prima cosa, individua il volume corretto in Esplora file o in Gestione disco. Verifica la lettera dell'unità, l'etichetta, la capacità e il file system.

I comandi riportati di seguito utilizzano E: a titolo di esempio. Sostituiscilo con il volume di destinazione effettivo. Le schermate mostrano C: dal sistema di esempio del documento di origine.

Verifica con Windows PowerShell

Aperto Windows PowerShell come amministratore e eseguire:

  1. Get-Volume -DriveLetter E | Format-List

Trova questi immobili:

  • Lettera di unità: conferma il volume selezionato.
  • FileSystem: ne identifica il formato.
  • AllocationUnitSize: indica la dimensione dell'unità di allocazione in byte.

Un valore pari a 4096 indica cluster da 4.096 byte. Un valore pari a 65536 ovvero cluster da 65.536 byte.

Output del comando Get-Volume di Windows PowerShell che mostra un valore di AllocationUnitSize pari a 4096 byte

Windows PowerShell mostra il valore di AllocationUnitSize pari a 4096 per il volume NTFS dell'esempio. Fonte: 7thSense, “File System File Size and Size on Disk”, pagina 6; esempio di interfaccia storica.

Per ottenere un risultato più conciso, seleziona solo le proprietà rilevanti:

  1. Get-Volume -DriveLetter E |
  2. Select-Object DriveLetter, FileSystem, AllocationUnitSize

Se la proprietà non è disponibile o il comando non riesce a interrogare il volume, non interpretare tale risultato come una dimensione del cluster pari a zero byte. Verifica la destinazione e utilizza una query specifica per il file system in uso.

Verifica di un volume NTFS con Fsutil

In un Prompt dei comandi o Terminale con privilegi di amministratore, eseguire:

  1. fsutil fsinfo ntfsinfo E:

Cercare Byte per cluster. Questa è la dimensione dell'unità di allocazione NTFS.

L'output può anche contenere Byte per settore e Byte per settore fisico. Questi valori descrivono le proprietà del settore e non devono sostituire il valore del cluster.

Output del comando "fsutil ntfsinfo" nel Prompt dei comandi che mostra "Bytes Per Cluster" pari a 4096

L'esempio riporta 4.096 byte per cluster e 512 byte per settore logico e fisico. Fonte: 7thSense, “File System File Size and Size on Disk”, pagina 6; questi valori si riferiscono al volume dell'esempio.

Per ulteriori informazioni sul settore, utilizzare:

  1. fsutil fsinfo sectorinfo E:

Il ntfsinfo La query è specifica per NTFS. Il fatto che non funzioni su exFAT non significa che l'unità sia danneggiata.

Questi comandi consentono di ottenere informazioni; non modificano la dimensione dell'unità di allocazione né riparano il file system.

Limiti della finestra di dialogo "Formatta" di Windows

La finestra di dialogo "Formattazione" di Windows consente di configurare un'operazione di formattazione proposta. Il valore di allocazione selezionato non dovrebbe sostituire una query relativa al volume esistente.

Utilizza PowerShell o Fsutil per verificare la configurazione attuale. Non è necessario fare clic su Inizio in una finestra di formattazione, solo per scoprirlo.

Modifica delle dimensioni del cluster e protezione dei file esistenti

Gli strumenti di formattazione integrati in Windows impostano la dimensione dell'unità di allocazione al momento della creazione del file system. Non consentono di modificare facilmente la dimensione dei cluster su un volume esistente.

Per un volume di dati sano e non sistemico, l'approccio più semplice è il seguente:

  1. Copiare tutti i file necessari su un dispositivo di archiviazione separato e funzionante.
  2. Aprire i file rappresentativi presenti in quella copia e verificare che il backup sia stato completato.
  3. Identificare nuovamente il volume originale in base alla lettera dell'unità, all'etichetta e alla capacità.
  4. Riformattalo utilizzando il file system desiderato e la dimensione dell'unità di allocazione specificata.
  5. Eseguire una query sul volume formattato per confermare la nuova impostazione.
  6. Ripristina i file e verifica il loro contenuto.

La formattazione impedisce l'accesso normale ai file esistenti. La formattazione rapida non consente di conservarli mentre si modifica la dimensione dei cluster.

Un volume di sistema di Windows richiede un piano separato di backup, ripristino o distribuzione. Non considerare la formattazione del volume di Windows in esecuzione come una normale operazione di modifica di un'unità dati.

Alcune utility di terze parti promettono modifiche senza la necessità di riformattare il disco. Tali operazioni modificano comunque le strutture del file system e richiedono un backup verificato.

La deframmentazione di un volume non modifica la dimensione dei suoi cluster. Anche l'ingrandimento di una partizione non comporta automaticamente la sostituzione della dimensione dell'unità di allocazione esistente.

Impostazioni relative alle dimensioni dei cluster e stato di integrità delle unità

Un’unità di allocazione più grande del previsto può essere dovuta a una scelta di formattazione precedente, a un altro sistema operativo o a un carico di lavoro specifico. Ciò non indica automaticamente un danno all’unità.

Il numero di per sé non costituisce una diagnosi.

Osservazione

Cosa potrebbe significare

Il passo successivo più opportuno

Cluster di grandi dimensioni, ma i file si aprono normalmente

Una scelta di formattazione

Valutare l'utilizzo effettivo dello spazio prima di apportare qualsiasi modifica

Molti file di piccole dimensioni occupano molto più spazio allocato

I costi di allocazione potrebbero incidere

Verificare le dimensioni del cluster e le caratteristiche del file

Windows chiede di formattare l'unità

Windows non è in grado di riconoscere o accedere normalmente al file system

Annulla la richiesta e proteggi i file importanti

Errori di I/O ricorrenti o interruzioni di connessione

Possibile problema di connessione, del dispositivo o del supporto

Verificare la stabilità prima di eseguire la scansione o la riformattazione

I file sono scomparsi dopo la formattazione

Un episodio di perdita di dati

Interrompere la scrittura sul dispositivo interessato

La modifica delle dimensioni del cluster non risolve i danni fisici al supporto. Se gli errori di lettura indicano un problema all'HDD, seguire una procedura adeguata Flusso di lavoro per la diagnostica dei settori danneggiati del disco rigido.

Se la formattazione ha già impedito l'accesso ai file, controlla innanzitutto i backup e valuta le opzioni disponibili per recuperare i file da un disco rigido formattato. Il recupero dipende da ciò che rimane leggibile; i dati sovrascritti e la funzione TRIM degli SSD possono impedirlo.

Il recupero dei file e la scelta di una nuova dimensione dell'unità di allocazione sono operazioni distinte. Proteggi i file prima di ricostruire il volume.

Domande frequenti

La dimensione dell'unità di allocazione corrisponde alla dimensione del cluster?

Sì. Nella formattazione del file system di Windows, entrambi i termini indicano la dimensione di allocazione utilizzata dal volume. Nessuno dei due termini si riferisce alla dimensione fisica del settore dell'unità.

È possibile che partizioni diverse su uno stesso disco abbiano dimensioni di cluster diverse?

Sì. Ogni volume formattato ha una propria configurazione del file system. Un volume NTFS e un volume exFAT presenti sullo stesso disco fisico possono utilizzare unità di allocazione di dimensioni diverse.

Una dimensione maggiore del cluster aumenta la dimensione massima del file?

Può influire sui limiti relativi ai file e ai volumi NTFS, ma anche il file system e la versione di Windows hanno la loro importanza. Aumentare la dimensione dei cluster FAT32 non elimina il limite di circa 4 GB per file previsto da FAT32.

Un cluster da 4 KB può contenere diversi file di piccole dimensioni?

I normali dati di file allocati in modo indipendente non condividono lo stesso cluster di allocazione semplicemente perché al suo interno potrebbero stare più file. I dati residenti NTFS costituiscono un caso a sé stante: il contenuto dei file di piccole dimensioni può risiedere all'interno dei relativi record di metadati.

Modificando la dimensione del cluster si recupererà la capacità del disco mancante?

Può ridurre il sovraccarico di allocazione quando molti file di piccole dimensioni occupano cluster di grandi dimensioni. Non consentirà di recuperare la capacità riservata ad altre partizioni, né di eliminare i requisiti relativi ai metadati del file system, né di correggere la differenza tra le capacità decimali delle unità e la visualizzazione binaria della capacità.

Jason è uno specialista nel recupero dati e nell’assistenza tecnica con oltre 15 anni di esperienza sul campo. Ha lavorato a lungo a stretto contatto con gli utenti finali, risolvendo casi complessi di perdita di dati e fornendo soluzioni pratiche di recupero in caso di cancellazione accidentale, unità formattate, file system danneggiati, partizioni perse, guasti di sistema e altre emergenze di recupero. La sua competenza comprende anche il backup e il ripristino, la riparazione dei file e il ripristino di emergenza, con particolare attenzione a fornire indicazioni sicure, affidabili e tecnicamente accurate.