Les métadonnées sont des informations sur les données. Si vous pensez à un fichier texte, la séquence de lettres de ce fichier texte correspond aux données réelles qu'il contient. Cependant, le fichier a un nom, un propriétaire, une date de création, un emplacement sur le support de stockage, etc. Toutes ces informations sont des métadonnées. Notez que les métadonnées peuvent être traitées de la même manière que les données. Par exemple, Unix stocke les métadonnées des fichiers dans des fichiers de données appelés répertoires (ou dossiers dans cette nouvelle ère de l'informatique :-)
Le système de fichiers Unix utilise une unité de stockage de base appelée inodes . Un inode individuel peut contenir des données de fichier réelles, des informations de répertoire (métadonnées) ou être inutilisé (gratuit). Notez que l'acte de création d'un nouveau fichier implique de changer l'état d'un inode de libre à alloué, d'écrire des données dans le nouveau fichier et d'écrire des métadonnées dans un fichier de répertoire. Il est possible qu'un ordinateur tombe en panne au milieu de ce type d'opération, auquel cas le système de fichiers peut être corrompu .
La vérification du système de fichiers consiste à lire tous les inodes et à tenter de résoudre autant de problèmes de corruption que possible. Par exemple, supposons qu'un inode ne figure pas sur la liste des inodes libres, mais il n'y a aucune entrée de répertoire qui indique que cet inode fait partie d'un fichier dans l'un des répertoires connus du système de fichiers. Cet inode peut être replacé sur la liste des inodes libres.
L'écriture synchrone est un moyen d'effectuer l'écriture sur le disque de manière à garantir que si un crash se produit, le système de fichiers peut être récupéré. Par exemple, lorsque vous créez un nouveau fichier, vous devez allouer un inode, créer l'inode avec son jeu de métadonnées, puis mettre à jour le fichier contenant les informations de répertoire. Avec l' écriture synchrone , ces opérations sont effectuées en tant qu'actions distinctes, une à la fois, dans cet ordre. Si le plantage se produit avant l'écriture du répertoire, l'inode peut être replacé sur la liste libre et la création de fichier n'a pas eu lieu.
D'autres types de vérifications du système de fichiers sont également possibles.