Condividi tramite


Individuare e correggere i problemi di spazio su disco nei volumi NTFS

Questo articolo illustra come controllare l'allocazione dello spazio su disco di un file system NTFS per individuare file e cartelle incriminati o cercare il danneggiamento del volume nei computer basati su Microsoft Windows Server 2003.

Si applica a: Windows Server 2003
Numero KB originale: 814594

Riepilogo

NTFS supporta molte funzionalità a livello di volume e file che possono causare la perdita o la segnalazione errata dello spazio libero su disco. Ad esempio, un volume NTFS può sembrare improvvisamente pieno per nessun motivo e un amministratore non riesce a trovare la causa o individuare le cartelle e i file che causano l'errore. Ciò può verificarsi se si è verificato un accesso dannoso o non autorizzato a un volume NTFS in cui si sono verificati file di grandi dimensioni o una quantità elevata di file di piccole dimensioni. Questi file hanno quindi le autorizzazioni NTFS rimosse o limitate. Questo comportamento può verificarsi anche dopo un malfunzionamento del computer o un'interruzione dell'alimentazione che causa il danneggiamento del volume.

L'allocazione dello spazio su disco di un volume NTFS potrebbe risultare errata per uno dei motivi seguenti:

  • Le dimensioni del cluster del volume NTFS sono troppo grandi per i file di dimensioni medie archiviate.
  • Gli attributi di file o le autorizzazioni NTFS impediscono a Esplora risorse o a un prompt dei comandi di Windows di visualizzare o accedere a file o cartelle.
  • Il percorso della cartella supera i 255 caratteri.
  • Cartelle o file contengono nomi di file non validi o riservati.
  • I metafile NTFS( ad esempio la tabella file master) sono cresciuti e non è possibile deassegnare tali file.
  • I file o le cartelle contengono flussi di dati alternativi.
  • Il danneggiamento NTFS causa la segnalazione dello spazio libero come in uso.
  • Altre funzionalità NTFS possono causare confusione nell'allocazione di file.

Le informazioni seguenti consentono di ottimizzare, ripristinare o comprendere meglio il modo in cui i volumi NTFS usano lo spazio su disco.

Le dimensioni del cluster sono troppo grandi

Solo file e cartelle che includono metafile NTFS interni, ad esempio MFT (Master File Table), indici di cartelle e altri possono utilizzare spazio su disco. Questi file e cartelle utilizzano tutte le allocazioni di spazio file usando più di un cluster. Un cluster è una raccolta di settori contigui. Le dimensioni del cluster sono determinate dalle dimensioni della partizione quando il volume viene formattato.

Quando viene creato un file, utilizza almeno un singolo cluster di spazio su disco, a seconda delle dimensioni iniziali del file. Quando i dati vengono aggiunti in un secondo momento a un file, NTFS aumenta l'allocazione del file in multipli delle dimensioni del cluster.

Per determinare le dimensioni correnti del cluster e le statistiche del volume, eseguire un comando chkdsk di sola lettura da un prompt dei comandi. A tale scopo, effettuare i passaggi seguenti:

  1. Fare clic su Start, scegliere Esegui, digitare cmd, quindi fare clic su OK.

  2. Al prompt dei comandi digitare il comando : chkdsk d:.

    Dove d: è la lettera dell'unità da controllare.

  3. Scegliere OK.

  4. Visualizzare l'output risultante. Ad esempio:

    4096543 KB di spazio totale su disco. <--- Capacità totale del disco formattato.
    2906360 KB nei file 19901. <--- spazio usato dai dati dei file utente.
    6344 KB in indici 1301. <--- spazio utilizzato dagli indici NTFS.
    0 KB in settori danneggiati. <--- Spazio perso in settori danneggiati.
    49379 KB in uso dal sistema. <--- Include MFT e altri metafile NTFS.
    22544 KB occupato dal file di log. <--- file di log NTFS - (può essere modificato usando chkdsk /L:size)
    1134460 KB disponibile su disco. <--- Spazio libero disponibile su disco

    4096 byte in ogni unità di allocazione. <--- dimensioni del cluster. (4K)
    1024135 unità di allocazione totali su disco. <--- cluster totali su disco.
    283615 unità di allocazione disponibili su disco. <--- Cluster gratuiti disponibili.

Note

Moltiplicare ogni valore segnalato dall'output in kilobyte (KB) per 1024 per determinare conteggi di byte accurati. Ad esempio: 2906360 x 1024 = 2.976.112.640 byte. È possibile usare queste informazioni per determinare il modo in cui viene usato lo spazio su disco e le dimensioni predefinite del cluster.

Per determinare se si tratta di dimensioni ottimali del cluster, è necessario determinare lo spazio sprecato sul disco. A tale scopo, effettuare i passaggi seguenti:

  1. Fare clic su Start, fare clic su Computer e quindi fare doppio clic sulla lettera di unità (ad esempio, D) del volume in questione per aprire il volume e visualizzare le cartelle e i file contenuti nella radice.

  2. Fare clic su qualsiasi file o cartella e quindi scegliere Seleziona tutto dal menu Modifica .

  3. Con tutti i file e le cartelle selezionati, fare clic con il pulsante destro del mouse su qualsiasi file o cartella, scegliere Proprietà e quindi fare clic sulla scheda Generale .

    Nella scheda Generale viene visualizzato il numero totale di file e cartelle nell'intero volume e vengono fornite due statistiche sulle dimensioni del file: SIZE e SIZE ON DISK.

Se non si usa la compressione NTFS per file o cartelle contenuti nel volume, la differenza tra SIZE e SIZE ON DISK può rappresentare uno spazio sprecato perché le dimensioni del cluster sono maggiori del necessario. È possibile usare dimensioni del cluster più piccole in modo che il valore SIZE ON DISK sia il più vicino possibile al valore SIZE. Una grande differenza tra SIZE ON DISK e SIZE value indica che le dimensioni predefinite del cluster sono troppo grandi per le dimensioni medie del file archiviate nel volume.

È possibile modificare solo le dimensioni del cluster in uso riformattando il volume. A tale scopo, eseguire il backup del volume e quindi formattare il volume usando il comando format e l'opzione /a per specificare l'allocazione appropriata. Ad esempio: format D: /a:2048 (questo esempio usa una dimensione del cluster di 2 KB).

Note

In alternativa, è possibile abilitare la compressione NTFS per recuperare lo spazio perso a causa di una dimensione del cluster non corretta. Tuttavia, ciò può comportare una riduzione delle prestazioni.

Attributi di file o autorizzazioni NTFS

Sia Esplora risorse che il comando dir /a /s elenco directory visualizzano le statistiche totali di file e cartelle solo per i file e le cartelle a cui si dispone delle autorizzazioni di accesso. Per impostazione predefinita, i file nascosti e i file del sistema operativo protetti vengono esclusi. Questo comportamento può causare la visualizzazione dei totali e delle dimensioni di file e delle dimensioni del comando dir di Esplora risorse o del comando dir.

Per includere questi tipi di file nelle statistiche complessive, modificare Opzioni cartella. A tale scopo, effettuare i passaggi seguenti:

  1. Fare clic su Start, fare clic su Computer e quindi fare doppio clic sulla lettera di unità (ad esempio: D) del volume. Verrà aperto il volume e verranno visualizzati le cartelle e i file contenuti nella radice.
  2. Scegliere Opzioni cartella dal menu Strumenti e quindi fare clic sulla scheda Visualizza.
  3. Selezionare la casella di controllo Mostra file e cartelle nascosti e quindi fare clic per deselezionare la casella di controllo Nascondi file del sistema operativo protetto.
  4. Fare clic su quando viene visualizzato il messaggio di avviso e quindi fare clic sul pulsante Applica . Questa modifica consente a Esplora risorse e al dir /a /s comando di totalare tutti i file e le cartelle che il volume contiene che l'utente dispone delle autorizzazioni per l'accesso.

Per determinare le cartelle e i file a cui non è possibile accedere, seguire questa procedura:

  1. Al prompt dei comandi creare un file di testo dall'output del dir /a /s comando.

    Ad esempio: al prompt dei comandi digitare il comando seguente: dir d: /a /s >c:\d-dir.txt.

  2. Avviare backup o ripristino guidato.

    1. Fare clic su Start, scegliere Esegui, digitare ntbackup e quindi fare clic su OK.
    2. Fare clic su Modalità avanzata.
  3. Scegliere Opzioni dal menu Strumenti , fare clic sulla scheda Log di backup, fare clic su Dettagliato e quindi su OK.

  4. In Utilità di backup fare clic sulla scheda Backup e quindi selezionare la casella di controllo per l'intero volume interessato , ad esempio D :, e quindi fare clic su Avvia backup.

  5. Al termine del backup, aprire il report di backup e confrontare la cartella per la cartella dell'output del log NTBackup con l'output d-dir.txt salvato nel passaggio 1.

Poiché il backup può accedere a tutti i file, il report può contenere cartelle e file che Esplora risorse e il comando dir non vengono visualizzati. Potrebbe risultare più semplice usare l'interfaccia NTBackup per individuare il volume senza eseguire il backup del volume quando si desidera cercare file o cartelle di grandi dimensioni a cui non è possibile accedere tramite Esplora risorse.

Dopo aver individuato i file a cui non si ha accesso, è possibile aggiungere o modificare le autorizzazioni usando la scheda Sicurezza mentre si visualizzano le proprietà del file o della cartella in Esplora risorse. Per impostazione predefinita, non è possibile accedere alla cartella System Volume Information. È necessario aggiungere le autorizzazioni corrette per includere la cartella nel dir /a /s comando .

È possibile notare cartelle o file che non dispongono di una scheda Sicurezza . In alternativa, potrebbe non essere possibile assegnare nuovamente le autorizzazioni alle cartelle e ai file interessati. È possibile che venga visualizzato il messaggio di errore seguente quando si tenta di accedervi:

D:\folder_name\ non è accessibile

Accesso negato

Se si dispone di tali cartelle, contattare il Servizio Supporto Tecnico Clienti Microsoft per assistenza aggiuntiva.

Nomi del file non validi

Le cartelle o i file che contengono nomi di file non validi o riservati possono anche essere esclusi dalle statistiche di file e cartelle. Cartelle o file che contengono spazi iniziali o finali sono validi in NTFS, ma non sono validi dal punto di vista del sottosistema Win32. Pertanto, né Esplora risorse né un prompt dei comandi possono funzionare in modo affidabile con essi.

Potrebbe non essere possibile rinominare o eliminare questi file o cartelle. Quando si tenta di eseguire questa operazione, è possibile che venga visualizzato uno dei messaggi di errore seguenti:

Errore durante la ridenominazione di file o cartelle

Impossibile rinominare il file: impossibile leggere dal file o dal disco di origine.

O

Errore durante l'eliminazione di file o cartelle

Impossibile eliminare il file: impossibile leggere dal file o dal disco di origine.

Se sono presenti cartelle o file che non è possibile eliminare o rinominare, contattare il Servizio Supporto Tecnico Clienti Microsoft.

Espansione Master Data File (MFT) NTFS

Quando viene creato e formattato un volume NTFS, vengono creati metafile NTFS. Uno di questi metafile è denominato MFT (Master File Table). È piccolo quando viene creato (circa 16 KB), ma cresce man mano che vengono creati file e cartelle nel volume. Quando viene creato un file, viene immesso in MFT come segmento di record di file (FRS). Il servizio replica è sempre di 1024 byte (1 KB). Man mano che i file vengono aggiunti al volume, il MFT cresce. Tuttavia, quando i file vengono eliminati, i file associati vengono contrassegnati come gratuiti per il riutilizzo, ma rimane l'allocazione MFT totale e frSs totali. Questo è il motivo per cui non si recupera lo spazio usato da MFT dopo l'eliminazione di un numero elevato di file, .

Per vedere esattamente quanto è grande il MFT, è possibile usare il deframmentatore predefinito per analizzare il volume. Il report risultante fornisce informazioni dettagliate sulle dimensioni e sul numero di frammenti in MFT.

Ad esempio:

Frammentazione MFT (Master File Table)
Dimensioni MFT totali = 26.203 KB
Conteggio record MFT = 21.444
Percentuale MFT in uso = 81 %
Totale frammenti MFT = 4

Tuttavia, per informazioni più complete sulla quantità di spazio (sovraccarico) usato dall'intero NTFS, eseguire il comando chkdsk.exe e quindi visualizzare l'output per la riga seguente:

In uso dal sistema.

Attualmente, solo i deframmentatori di terze parti consolidano i record MFT FRS inutilizzati e recuperano lo spazio allocato MFT inutilizzato.

Flussi dei dati alternativi

NTFS consente a file e cartelle di contenere flussi di dati alternativi. Con questa funzionalità, è possibile associare più allocazioni di dati a un singolo file o cartella. L'uso di flussi di dati alternativi su file e cartelle presenta le limitazioni seguenti:

  • Esplora risorse e il comando dir non segnalano i dati in flussi di dati alternativi come parte delle statistiche del volume o delle dimensioni del file. Vengono invece visualizzati solo i byte totali per il flusso di dati primario.
  • L'output di chkdsk segnala accuratamente lo spazio usato dai file di dati di un utente, inclusi flussi di dati alternativi.
  • Le quote dei dischi tengono traccia accuratamente e segnalano tutte le allocazioni dei flussi di dati che fanno parte dei file di dati di un utente.
  • NTBackup registra il numero di byte di cui è stato eseguito il backup nel report del log di backup. Tuttavia, non mostra quali file contengono flussi di dati alternativi. Non mostra inoltre dimensioni accurate dei file per i file che includono dati in flussi alternativi.

Danneggiamento del file system NTFS

In rari casi, i metafile NTFS $MFT o $BITMAP possono diventare danneggiati e causare la perdita di spazio su disco. È possibile identificare e risolvere il problema eseguendo il chkdsk /f comando sul volume. Verso la fine di chkdsk, viene visualizzato il messaggio seguente se è necessario modificare l'$BITMAP:Correggere gli errori nell'attributo BITMAP della tabella file master (MFT). CHKDSK ha individuato lo spazio libero contrassegnato come allocato nella bitmap del volume. Windows ha apportato correzioni al file system.

Altre funzionalità NTFS che possono causare confusione nell'allocazione dei file

NTFS supporta anche collegamenti rigidi e punti di analisi che consentono di creare punti di montaggio del volume e giunzioni di directory. Queste funzionalità NTFS aggiuntive possono causare confusione quando si tenta di determinare la quantità di spazio che un volume fisico sta consumando.

Un collegamento rigido è una voce di directory per un file indipendentemente dalla posizione in cui si trovano i dati del file in tale volume. Ogni file ha almeno un collegamento rigido. Nei volumi NTFS ogni file può avere più collegamenti rigidi e pertanto un singolo file può essere visualizzato in molte cartelle (o anche nella stessa cartella con nomi diversi). Poiché tutti i collegamenti fanno riferimento allo stesso file, i programmi possono aprire uno qualsiasi dei collegamenti e modificare il file. Un file viene eliminato dal file system solo dopo l'eliminazione di tutti i collegamenti. Dopo aver creato un collegamento fisso, i programmi possono utilizzarlo come qualsiasi altro nome di file.

Note

Esplora risorse e un prompt dei comandi mostrano tutti i file collegati come le stesse dimensioni, anche se condividono tutti gli stessi dati e non usano effettivamente tale quantità di spazio su disco.

I punti di montaggio del volume e le giunzioni di directory consentono a una cartella vuota in un volume NTFS di puntare alla radice o alla sottocartella in un altro volume. Esplora risorse e un comando dir /s seguono il reparse point, contano tutti i file e le cartelle nel volume di destinazione e quindi li includono nelle statistiche del volume host. Questo può indurre l'utente a credere che nel volume host venga usato più spazio rispetto a quello effettivamente in uso.

In sintesi, è possibile usare l'output chkdsk, l'interfaccia utente grafica NTBackup o i log di backup e la visualizzazione delle quote di disco per determinare il modo in cui viene usato lo spazio su disco in un volume. Tuttavia, Esplora risorse e il comando dir presentano alcune limitazioni e svantaggi quando vengono usati a questo scopo.