Esplorazione dell’algoritmo di recupero dei file NTFS

Scopri la guida essenziale per comprendere l’algoritmo di recupero file NTFS in questo tutorial completo. Se sei curioso di sapere come NTFS gestisce il recupero dei file o hai bisogno di approfondimenti sul suo funzionamento interno, sei nel posto giusto. Forniamo soluzioni ed spiegazioni di esperti per aiutarti a comprendere facilmente l’algoritmo di recupero file NTFS. Apprendi i passaggi critici e ottieni indicazioni su come garantire la sicurezza dei tuoi dati preziosi memorizzati nei file system NTFS.

Esplorazione dell’algoritmo di recupero dei file NTFS

File system NTFS

Rispetto a FAT, il NTFS è un file system quasi ideale per il recupero dei dati persi. Dopotutto è progettato per essere robusto e dispone di meccanismi integrati di protezione e recupero dei dati. Chiaramente, i suoi progettisti hanno considerato molti aspetti che non occorrevano agli sviluppatori dei file system precedenti. Di conseguenza, NTFS consente a uno strumento di recupero dati di identificare e ripristinare tutti i settori occupati da un dato file. L’unico (leggero) svantaggio di NTFS è la sua tendenza a perdere i nomi dei file eliminati, cosa che, per essere equi, si verifica solo in determinate circostanze.

Parametro FAT NTFS
Nome completo File Allocation Table New Technology File System
Anno di sviluppo 1977 1993
Dimensione massima file 4 GB 16 TB (o più a seconda della versione)
Dimensione massima volume 8 TB 256 TB
Supporto journaling No
Prestazioni Elevate su volumi piccoli Migliori su volumi grandi e con file di grandi dimensioni
Sicurezza Nessuna protezione integrata Supporta crittografia e controllo degli accessi
Compatibilità Ampia, supportato da quasi tutti i dispositivi Meno compatibile di FAT, ma supportato da Windows e da alcuni altri sistemi operativi
Utilizzo Piccoli dispositivi di archiviazione, pendrive USB Dischi rigidi, partizioni di sistema, utilizzo con file di grandi dimensioni
Vai a vedere
Come accedere ai file system Windows e MacOS da Linux

Come accedere ai file system Windows e MacOS da Linux

Come NTFS elimina i file

Vediamo cosa accade quando Windows elimina un file da un volume NTFS (in contrapposizione al recupero di informazioni da volumi danneggiati con file system corrotti). Recuperare un file cancellato da un volume NTFS è più semplice rispetto al ripristino in molti altri file system. Ad esempio, se si utilizza FAT, la catena di puntatori della tabella di allocazione dei file che identifica i cluster occupati dal file verrebbe persa al momento della cancellazione. Questo non avviene in NTFS.

Quando si elimina un file da un HDD, disco USB, scheda di memoria CompactFlash, MicroSd, il suo nome viene rimosso dall’indice della directory padre; il corrispondente record MFT così come tutti i cluster occupati da quel file vengono rilasciati. L’indice viene riorganizzato e, in questo processo, le informazioni sul nome del file possono andare perse. Di conseguenza, il file eliminato non apparirà più nella directory che lo conteneva.

Tuttavia, questo piccolo svantaggio è compensato dal fatto che l’MFT memorizza tutti i record in un’unica tabella. Di conseguenza, diventa molto più semplice individuare i record disponibili. Ogni record contiene un attributo che include l’indirizzo base della directory padre. Questo, a sua volta, significa che, dopo aver individuato un record vuoto, possiamo determinare il percorso completo del record.

Per recuperare i file cancellati da un volume NTFS è necessario scansionare l’MFT alla ricerca di record vuoti (disponibili). Se si individua un record vuoto, potrebbe essere possibile determinare il nome del file, che è memorizzato in uno degli attributi. Come ricorderai, determinare i nomi dei file non è sempre possibile. Tuttavia, a differenza dei volumi FAT, tutti i puntatori ai cluster occupati da quel file continueranno a esistere. Questo significa che possiamo recuperare file di qualsiasi dimensione, anche se fortemente frammentati — naturalmente a condizione che i cluster non siano stati reclamati da altri file.

Come forse ricorderai, alcuni file molto piccoli possono essere memorizzati nell’MFT come attributi. Questi file sono detti file residenti. Se un file residente occupava un singolo record MFT, può essere recuperato fino a quando il record MFT non viene riallocato.

NTFS dispone di un algoritmo speciale per l’allocazione dei record MFT. Quando viene allocato un record MFT, Windows tenterà di utilizzare il primo record disponibile basandosi sul suo numero. Di conseguenza, i record con numeri MFT più bassi vengono allocati più frequentemente di quelli con numeri più alti.

Vai a vedere
Come riparare un disco RAW e recuperare dati da un HDD con partizioni RAW

Come riparare un disco RAW e recuperare dati da un HDD con partizioni RAW

Registro delle transazioni NTFS

Registro delle transazioni è una funzionalità essenziale di NTFS. Il registro delle transazioni NTFS registra le informazioni sulle operazioni di scrittura in un file speciale. Il registro delle transazioni NTFS non è sempre attivo; tuttavia contiene informazioni sull’eliminazione dei file e sull’ora dell’ultima modifica.

NTFS è un file system autoriparante. Il registro delle transazioni è uno degli strumenti che consentono al sistema di annullare le modifiche che hanno portato alla corruzione del file system. Spesso il file system viene danneggiato durante un’operazione di scrittura, ad esempio in caso di interruzione di corrente o di guasto di sistema mentre qualcosa viene scritto sul disco. Se il sistema rileva uno spegnimento improprio, o se durante il riavvio è impostato il flag “dirty”, Windows analizza il registro delle transazioni NTFS. Il registro delle transazioni contiene informazioni sugli aggiornamenti previsti ai metadati e registra tali aggiornamenti una volta che sono stati committati con successo.

Cosa succede se si verifica un errore durante un’operazione di scrittura? In questo caso Windows analizza il registro delle transazioni e ripristina lo stato del file system alla condizione precedente. Il registro delle transazioni NTFS non contiene i dati utente non residenti. Tuttavia, contiene tutti gli attributi residenti per consentire il ripristino. Di conseguenza, il registro delle transazioni non può essere utilizzato per recuperare file di grandi dimensioni.

Fondamentalmente, l’uso del registro delle transazioni per recuperare file è limitato. Il registro ha molto più senso quando si tratta di ripristinare l’integrità del file system annullando le modifiche non committate, il che comporta la perdita dei dati scritti più recentemente. Di conseguenza, Hetman Partition Recovery non utilizza il registro delle transazioni NTFS.

Lo strumento recupera i file da qualsiasi dispositivo, indipendentemente dal motivo della perdita di dati.
Anton Kryvoruchko

Autore: , Scrittore tecnico

Anton Kryvoruchko è traduttore dall'italiano, dall'inglese, dal francese e dal polacco. Ha molti anni di esperienza e lavora con testi di vario argomento: dalla narrativa e testi tecnici alle riviste scientifiche popolari. Lavora costantemente per migliorare le sue conoscenze e competenze, perciò nel tempo libero impara anche il tedesco e lo spagnolo.

Mykhailo Miroshnichenko

Editore: , Scrittore tecnico

Mykhaylo Miroshnychenko è uno dei programmatori principali di Hetman Software. Avendo già quindici anni di esperienza nello sviluppo di software condivide le sue conoscenze con i lettori del nostro blog. Oltre alla programmazione, Mykhaylo è anche un esperto di recupero di dati, di file system, di dispositivi di archiviazione e di array RAID.