Recupero di File Frammentati

Frammentazione. Compromettendo le prestazioni del computer e rendendo i tuoi file meno recuperabili, la frammentazione può diventare il tuo peggior nemico quando si tratta di recuperare dati persi. Perché succede, cosa si può fare per recuperare i file frammentati e come evitare la frammentazione fin dall’inizio? Continua a leggere per scoprirlo.

Recupero di File Frammentati

Contenuti

  1. Frammentazione
  2. Perché la Frammentazione è Dannosa
  3. I Sistemi Operativi Tentano di Ridurre la Frammentazione
  4. Deframmentazione
  5. Deframmentazione di Supporti a Stato Solido e Basati su Flash
  6. Frammentazione e Recupero Dati
  7. Scenari del Mondo Reale

Frammentazione

Supponiamo che tu stia salvando un file su un disco rigido. Se il tuo disco rigido è vuoto, o quasi vuoto, il sistema operativo assegnerà un blocco contiguo di settori sul disco e memorizzerà il file in quel blocco… beh, in modo continuo. Ma cosa succede se hai già scritto su quel disco rigido, aggiungendo e cancellando dati? Prima o poi (a seconda del file system utilizzato, delle dimensioni del disco rigido e del tipo di sistema operativo in esecuzione), il tuo disco rigido non avrà più blocchi di spazio libero abbastanza grandi da contenere file di grandi dimensioni. Questa situazione è estremamente comune e praticamente ogni sistema operativo (inclusi quelli integrati nei dispositivi portatili) è in grado di gestirla.

Quando si scrive un nuovo file, il sistema operativo cerca di trovare un blocco contiguo di spazio libero sul disco per memorizzare il file in modo contiguo. Tuttavia, se il file è più grande di qualsiasi blocco di spazio libero disponibile, o se il file cresce successivamente (ad esempio, stai registrando un video), potrebbe semplicemente non esserci un singolo blocco contiguo abbastanza grande da contenere il file senza dividerlo in frammenti più piccoli. Ognuno dei frammenti più piccoli viene quindi memorizzato in un blocco separato di spazio libero. Di conseguenza, il contenuto del file diventa sparso casualmente sulla superficie del disco. Questo fenomeno è chiamato frammentazione.

Perché la Frammentazione è Dannosa

È noto che la frammentazione rallenta le operazioni sui file nei dischi rigidi magnetici, sia in lettura che in scrittura. Perché “dischi rigidi magnetici”? Perché la frammentazione non ha effetti negativi sulle prestazioni di archiviazione nei supporti a stato solido, e qui spieghiamo il motivo.

Se stai utilizzando un tradizionale disco rigido magnetico, all’interno ci sono dischi rotanti e testine mobili. Quando si legge un file, il disco rigido posizionerà prima le testine sull’area del disco contenente i dati e attenderà che le testine si stabilizzino. Solo allora leggerà (o scriverà) le informazioni. Se un file è memorizzato in un unico blocco contiguo, il disco dovrà posizionare le testine una sola volta. Le operazioni di lettura contigua nei dischi rigidi moderni sono estremamente veloci; tipicamente, si vedranno almeno 70-100 MB/s quando si leggono file contigui.

Se il file ha più di un frammento, il disco rigido dovrà riposizionare le testine ogni volta che deve passare al blocco contiguo successivo. Queste operazioni sono relativamente lente. Di conseguenza, leggere un file altamente frammentato può essere lento quanto 5-15 MB/s sullo stesso disco.

I supporti a stato solido come i dischi SSD, le chiavette USB e tutte le comuni schede di memoria non hanno parti meccaniche mobili all’interno. Non c’è bisogno di aspettare che qualcosa si posizioni o si stabilizzi. Di conseguenza, leggere o scrivere file frammentati è quasi veloce quanto leggere o scrivere dati contigui. Tuttavia, la frammentazione nei supporti a stato solido introduce altri problemi, tra cui la recuperabilità dei dati, che è uno dei più seri.

I Sistemi Operativi Tentano di Ridurre la Frammentazione

Come sceglie esattamente il sistema operativo i frammenti di spazio libero da riempire con nuovi dati? Esistono molti algoritmi diversi utilizzati dai vari sistemi operativi su diversi file system. La maggior parte dei sistemi operativi moderni tenta di minimizzare la frammentazione scegliendo un modo ottimale di allocare lo spazio libero. Ciò che è considerato “ottimale” varia tra i sistemi. Ad esempio, l’algoritmo “best fit” preferirà sempre il più piccolo blocco di cluster liberi che sia abbastanza grande da contenere il file. Il “worst fit” è l’opposto, dando preferenza ai blocchi più grandi, ignorando i “buchi” più piccoli all’inizio del disco e aggiungendo file alla fine dell’area allocata prima che il disco sia completamente riempito. L’algoritmo “first-fit” scrive nel primo blocco disponibile che sia abbastanza grande. Esistono anche altri algoritmi, tutti con i loro pro e contro, e tutti ottimizzati per diversi scenari di utilizzo. Alcuni algoritmi sono più veloci di altri nella scrittura di file di grandi dimensioni, mentre altri funzionano meglio riducendo la frammentazione per file che probabilmente cresceranno, e così via.

È importante notare che non c’è nulla che tu debba (o possa) fare per configurare il funzionamento di questi algoritmi. Ma puoi fare qualcosa per ridurre la frammentazione?

Deframmentazione

Parlando di dischi rigidi meccanici (magnetici), la deframmentazione del disco aiuta a ridurre notevolmente la frammentazione. La deframmentazione riorganizza i dati memorizzati sul disco rigido in modo che i file siano archiviati in maniera contigua. La deframmentazione funziona meglio se si dispone di spazio libero sufficiente sul disco rigido, poiché il sistema avrà bisogno di memorizzare temporaneamente qualsiasi file che sposta prima di liberare lo spazio su disco che occupava. Di conseguenza, il sistema potrebbe non essere in grado di deframmentare completamente un disco che ha poco spazio libero disponibile (il che è uno dei motivi per cui spesso si consiglia di lasciare una certa percentuale di spazio su disco disponibile).

Recupero di File Frammentati

Gli strumenti di deframmentazione possono essere avviati manualmente o possono operare secondo una pianificazione. La deframmentazione programmata è un ottimo modo per mantenere i tuoi dischi rigidi meccanici. Nelle versioni più recenti di Windows, lo strumento di deframmentazione integrato può operare secondo una pianificazione senza la necessità di installare soluzioni di terze parti.

Deframmentazione di Supporti a Stato Solido e Basati su Flash

Che dire della deframmentazione di supporti a stato solido come chiavette USB o unità SSD? Deframmentare questi dispositivi in modo tradizionale non ha senso. Infatti, tentare di deframmentare l’archiviazione basata su flash spostando i dati non farà altro che causare un’usura aggiuntiva (e completamente inutile) delle celle di memoria flash, riducendo la loro durata effettiva senza rendere il disco più veloce.

Allora perché abbiamo un deframmentatore SSD in Windows 8 e 8.1? Lo strumento emette semplicemente il comando TRIM all’unità SSD, assicurandosi che qualsiasi spazio libero disponibile sul disco sia correttamente riconosciuto dal controller SSD e dai suoi algoritmi di raccolta dei rifiuti.

Frammentazione e Recupero Dati

Finalmente, ci stiamo avvicinando al punto principale di questo articolo: recuperare informazioni da supporti di memorizzazione frammentati. Come puoi vedere, puoi mantenere i tuoi hard disk meccanici puliti e ordinati con un deframmentatore automatico che funziona secondo una pianificazione. Tuttavia, non esiste un’opzione simile per i dischi SSD. Essendo intrinsecamente più piccoli rispetto agli hard disk meccanici di prezzo simile, i dischi SSD sono molto più propensi a riempirsi. Con poco spazio libero rimasto sul disco, il sistema operativo non avrà altra scelta che frammentare i dati. Di conseguenza, qualsiasi file scritto su un dispositivo SSD sarà probabilmente pesantemente frammentato. Aggiungi a ciò il fatto che i dischi SSD cancellano fisicamente le celle contenenti dati eliminati (tramite garbage collection e TRIM), e le tue possibilità di recuperare qualcosa da un disco SSD sono quasi nulle.

Tralasciando i dischi SSD, perché la frammentazione è così dannosa per recuperare file eliminati? Perché al momento dell’eliminazione di un file, il sistema potrebbe anche cancellare i record del file system che puntano ai cluster fisici esatti sul disco occupati da quel file. Questo non è di solito un problema con NTFS, che è utilizzato su praticamente tutti gli hard disk Windows, ma altri file system come FAT32 (utilizzato su chiavette USB e schede di memoria fino a 32 GB) rimuoveranno effettivamente questi puntatori al momento dell’eliminazione di un file. Di conseguenza, semplicemente seguire i link dal file system e riassemblare un file potrebbe non essere un’opzione.

Oh, bene, il file system non funziona, quindi proviamo con il carving! Beh, non così in fretta. Il file carving funziona bene quando si recuperano file contigui, e non così bene se si tenta di recuperare un file frammentato.

Durante il carving, uno strumento di recupero dati come Partition Recovery legge le informazioni dal disco un settore dopo l’altro cercando firme familiari che potrebbero indicare un file in un certo formato. Quando rileva qualcosa di simile a un’intestazione di file (ad esempio “PDF”), analizza i dati e, se i dati sono effettivamente l’intestazione del file, l’algoritmo analizza quei dati per determinare la dimensione del file. L’idea è che, conoscendo l’indirizzo dell’inizio di un file e conoscendone la dimensione, possiamo semplicemente leggere quel numero di cluster dal disco rigido e voilà! Abbiamo recuperato il file.

Questo funziona bene se il tuo hard disk è ben deframmentato e se il file che stai recuperando è memorizzato in un unico pezzo contiguo. Se, tuttavia, il file è suddiviso in pezzi sparsi per il disco, lo strumento di carving leggerà dati che appartengono all’inizio di un file seguiti da dati che appartengono ad altri file.

Se stai utilizzando uno strumento con un algoritmo di carving un po’ più intelligente, quello strumento potrebbe essere in grado di aggirare questa situazione analizzando il file system e facendo carving solo delle aree non allocate sul disco. Questo aumenta notevolmente le possibilità di successo nel carving di file frammentati, ma non tutti gli strumenti supportano questa modalità. Di solito puoi riconoscere gli strumenti che supportano questo tipo di carving se permettono di scegliere cosa può essere caricato: l’intera superficie del disco, le aree allocate (file) o le aree non allocate (spazio libero su disco).

D’altra parte, se stai tentando di fare carving su un hard disk che non ha alcun file system (ad esempio dopo la formattazione o la ripartizione del disco), l’intero spazio del disco sarà considerato “non allocato” e non avrai altra scelta che scansionare l’intera superficie del disco.

Scenari del Mondo Reale

Nel mondo reale, il recupero dei file eliminati può essere effettuato anche se sono frammentati. Se, ad esempio, stai cercando di recuperare un file eliminato di recente, lo strumento di recupero dati inizierà analizzando il file system. Poiché la maggior parte degli hard disk nei PC Windows utilizza NTFS, lo strumento avrà una grande possibilità di scoprire la sequenza corretta dei record che si riferiscono a tutti i cluster fisici sull’hard disk che appartenevano a quel file. Di conseguenza, il recupero di un file frammentato non sarà un problema così grande come potrebbe essere su FAT32 o se non ci fosse alcun file system.

lascia un commento

Articoli correlati

Cos’è Ext4 (Ext2, Ext3) – File System di Linux
Cos’è Ext4 (Ext2, Ext3) – File System di Linux
Ogni sistema di file ha i suoi vantaggi e svantaggi. In questo articolo, esamineremo dettagliatamente le caratteristiche del File System Linux EXT (Ext 2, Ext3, Ext4).
Recupero di File Frammentati
Recupero di File Frammentati
Frammentazione. Danneggiando le prestazioni del computer e rendendo i tuoi file meno recuperabili, la frammentazione può diventare il tuo peggior nemico quando si tratta di recuperare dati persi. Perché accade questo, cosa si può fare per recuperare file frammentati e … Continue reading
Utilizzando Diskpart: gestire e recuperare un hard disk, una scheda di memoria o una chiavetta USB.
Utilizzando Diskpart: gestire e recuperare un hard disk, una scheda di memoria o una chiavetta USB.
L’utilità integrata Diskpart è uno strumento utile per correggere gli errori logici e ripristinare hard disk, chiavette USB e altri dispositivi di archiviazione.
Perché abbiamo avuto bisogno di un nuovo sistema di file
Perché abbiamo avuto bisogno di un nuovo sistema di file
Fino a Windows NT, Microsoft era soddisfatta del suo vecchio e collaudato sistema di file, il FAT. Con l’avvento del sistema operativo basato su server e workstation chiamato Windows NT, Microsoft ha introdotto un nuovo sistema di file, l’NTFS. Avevamo … Continue reading
Online Chat with Recovery Software