Metadados são informações sobre dados. Se você pensar em um arquivo de texto, a sequência de letras desse arquivo de texto é os dados reais que o arquivo contém. No entanto, o arquivo possui um nome, um proprietário, uma data de criação, um local na mídia de armazenamento, etc. Todas essas informações são metadados. Observe que os metadados podem ser manipulados da mesma maneira que os dados. Por exemplo, o Unix armazena metadados de arquivos em arquivos de dados chamados diretórios (ou pastas nesta nova era da computação :-)
O sistema de arquivos Unix usa uma unidade básica de armazenamento chamada inodes . Um inode individual pode conter dados reais do arquivo, informações de diretório (metadados) ou ser não utilizado (gratuito). Observe que o ato de criar um novo arquivo envolve alterar o estado de um inode de livre para alocado, gravando dados no novo arquivo e gravando metadados em um arquivo de diretório. É possível que um computador trave no meio desse tipo de operação; nesse caso, o sistema de arquivos pode estar corrompido .
A verificação do sistema de arquivos consiste em ler todos os inodes e tentar resolver o maior número possível de problemas de corrupção. Por exemplo, suponha que um inode não esteja na lista de inodes livres, mas não há entradas de diretório que digam que esse inode faz parte de um arquivo em qualquer um dos diretórios que o sistema de arquivos conhece. Este inode pode ser colocado de volta na lista de inodes livres.
A gravação síncrona é uma maneira de executar a gravação no disco de uma maneira que garanta que, se ocorrer uma falha, o sistema de arquivos possa ser recuperado. Por exemplo, ao criar um novo arquivo, você precisa alocar um inode, criar o inode com seu conjunto de metadados e atualizar o arquivo que contém as informações do diretório. Com a gravação síncrona , elas são executadas como ações separadas, uma de cada vez, nessa ordem. Se a falha ocorrer antes da gravação do diretório, o inode poderá ser colocado novamente na lista gratuita e a criação do arquivo não ocorreu.
Outros tipos de verificação do sistema de arquivos também são possíveis.