I metadati sono informazioni sui dati. Se si pensa a un file di testo, la sequenza di lettere del file di testo corrisponde ai dati effettivi contenuti nel file. Tuttavia, il file ha un nome, un proprietario, una data di creazione, una posizione sul supporto di archiviazione, ecc. Tutte queste informazioni sono metadati. Si noti che i metadati possono essere gestiti allo stesso modo dei dati. Ad esempio, Unix memorizza i metadati dei file in file di dati chiamati directory (o cartelle in questa nuova era dell'informatica :-)
Il file system Unix utilizza un'unità di memoria di base chiamata inode . Un singolo inode può contenere dati di file effettivi, informazioni sulla directory (metadati) o essere inutilizzato (gratuito). Si noti che l'atto di creare un nuovo file comporta la modifica dello stato di un inode da libero a allocato, la scrittura di dati nel nuovo file e la scrittura di metadati in un file di directory. È possibile che un computer si arresti in modo anomalo durante questo tipo di operazione, nel qual caso il file system può essere danneggiato .
Il controllo del file system consiste nella lettura di tutti gli inode e nel tentativo di risolvere il maggior numero possibile di problemi di corruzione. Ad esempio, supponiamo che un inode non sia nell'elenco di inode liberi, ma non ci sono voci di directory che affermano che questo inode sia parte di un file in una qualsiasi delle directory di cui il file system è a conoscenza. Questo inode può essere ricollocato nell'elenco di inode gratuiti.
La scrittura sincrona è un modo per eseguire la scrittura sul disco in modo da garantire che, in caso di arresto anomalo, il file system possa essere ripristinato. Ad esempio, quando si crea un nuovo file, è necessario allocare un inode, creare l'inode con i relativi set di metadati, quindi aggiornare il file contenente le informazioni sulla directory. Con la scrittura sincrona , queste vengono eseguite come azioni separate, una alla volta, in quell'ordine. Se l'arresto anomalo si verifica prima della scrittura della directory, l'inode può essere ricollocato nell'elenco gratuito e la creazione del file non si è verificata.
Sono possibili anche altri tipi di controlli del file system.