Utilità in primo pianoPageDefrag

Lance Whitney

Scarica il codice per questo articolo: PageDefrag (70KB)

In genere, l'utilità di deframmentazione di Windows® può ottimizzare la maggior parte dei file sul disco rigido, ma alcuni elementi sono al di fuori della portata della maggior parte degli strumenti di deframmentazione. I file che vengono aperti e bloccati per l'uso esclusivo, come il file di paging e gli hive del Registro di sistema, non vengono elaborati in genere dall'utilità di deframmentazione integrata di Windows o da utilità di terze parti. Le API standard di Windows non supportano la deframmentazione di questi file mentre sono in uso. Fortunatamente, l'utilità PageDefrag, creata da Mark Russinovich per Sysinternals, salva il lavoro quotidiano deframmentando gli elementi lasciati intatti da altri strumenti.

PageDefrag può deframmentare il file di paging, gli hive del Registro di sistema, i registri eventi e il file di ibernazione di Windows (l'area sul disco dove viene salvata la memoria quando un blocco appunti entra in modalità di ibernazione). Il programma ottimizza questi file durante la sequenza di avvio del computer prima che vengano utilizzati.

Per eseguire PageDefrag, è sufficiente fare doppio clic sul file pagedfrg.exe. Il programma visualizza il nome di ciascun file che può elaborare per la deframmentazione (vedere la Figura 1). Il file di paging è il file paging.sys. Gli hive del Registro di sistema vengono visualizzati come file singoli per ogni hive, DEFAULT, SAM, SECURITY, SOFTWARE e SYSTEM. Anche i registri eventi vengono visualizzati come file singoli; ad esempio, Appevent.evt è il registro delle applicazioni, Secevent.evt è il registro di protezione e Sysevent.evt è il registro eventi di sistema. Infine, il file di ibernazione è Hiberfil.sys.

Figura 1 PageDefrag visualizza i nomi di ogni file che può elaborare

Figura 1** PageDefrag visualizza i nomi di ogni file che può elaborare **(Fare clic sull'immagine per ingrandirla)

Accanto al nome di ogni file è presente una colonna Cluster, che illustra quanti cluster sul disco sono assegnati al file, e una colonna Frammenti, che indica quante parti del file frammentate, o non contigue, sono sparse nel disco. In base a questi dati, è possibile stabilire se è necessario o meno eseguire la deframmentazione dei file.

Sono disponibili due opzioni: è possibile deframmentare i file al successivo avvio o a ogni avvio. A meno che i file non siano utilizzati di frequente o che il computer non sia un server o un'altra casella che viene avviata di rado, è consigliabile eseguire la deframmentazione al successivo avvio. È anche possibile attivare un conteggio alla rovescia in modo da avere il tempo di annullare la deframmentazione subito dopo l'avvio del computer.

Al successivo avvio del computer, viene eseguito il comando chkdsk, successivamente entra in azione PageDefrag. I file già organizzati in cluster contigui vengono ignorati, mentre quelli suddivisi in frammenti vengono ottimizzati uno per volta. Il programma visualizza il nome di ciascun elemento deframmentato, indica se la deframmentazione è stata eseguita correttamente ed elenca il numero di cluster assegnati al file, prima e dopo la deframmentazione.

PageDefrag potrebbe non essere in grado di ottimizzare un file se il computer ha poco spazio disponibile su disco o se lo spazio libero è troppo frammentato. In questi casi, sarà necessario creare più spazio ed eseguire una deframmentazione in Windows per ottimizzare lo spazio libero e tentare nuovamente PageDefrag.

PageDefrag di solito effettua l'esecuzione rapidamente perché affronta soltanto un piccolo numero di file. Tuttavia, se i file sono molto frammentati, il completamento dell'operazione potrebbe richiedere un po' più di tempo, almeno la prima volta. Al termine di PageDefrag, Windows viene caricato normalmente. È possibile quindi aprire nuovamente il programma per verificare che ogni singolo file sia adesso un frammento solo.

È possibile eseguire PageDefrag in modo non interattivo tramite la riga di comando o attraverso uno script utilizzando le opzioni -e Defrag boot, -o Defrag once, -n Never Defrag e -t Set countdown per un numero specifico di secondi con il file pagedfrg.exe.

Per ulteriori informazioni e per scaricare una copia, visitare il sito microsoft.com/technet/sysinternals/FileAndDisk/PageDefrag.mspx.

Lance Whitney è un consulente IT, docente e technical writer. Ha trascorso molte ore a modificare le workstation e i server di Windows. In origine era un giornalista, ma circa 15 anni fa ha fatto un salto nel buio lanciandosi nel mondo dell'IT.

© 2008 Microsoft Corporation e CMP Media, LLC. Tutti i diritti riservati. È vietata la riproduzione completa o parziale senza autorizzazione.