Как "заголовки файлов", "битовые карты" и "inode" входят в картину при управлении файловыми системами?

571
Kaitlyn Mcmordie

Я немного запутался в том, как эти термины используются в книге, которую я читаю. Все ли это разные термины, относящиеся к одному и тому же понятию, или они слегка отличаются друг от друга реализацией, соответствующей одному и тому же, но в разных типах файловых систем? Любой вклад приветствуется :)

1

1 ответ на вопрос

4
David Schwartz

Это совершенно разные вещи:

«Заголовок файла» - это часть файла, которая идентифицирует содержимое файла. Некоторые типы файлов указывают заголовок файла, некоторые нет. Большинство форматов документов, изображений и видео имеют заголовок файла, из которого можно определить тип файла и основные параметры файла.

«Битовая карта» отслеживает, какое пространство используется и какое пространство свободно. Обычно он используется файловой системой для отслеживания использования пространства на томе.

«Inode» содержит метаданные файловой системы, необходимые файловой системе, чтобы найти файл, узнать его размер и узнать, какие блоки содержат данные в файле.

Один важный вывод, который я думаю, что этот (очень хороший) ответ должен проясниться - * заголовки файлов абсолютно произвольны для каждого конкретного типа файлов *. (Из этого чтения можно получить впечатление, что они стандартизированы, но просто необязательны, что, конечно, не так.) Shinrai 12 лет назад 1
Итак, вы говорите, что заголовок файла в основном хранит метаданные (биты прав доступа к файлу)? Спасибо Kaitlyn Mcmordie 12 лет назад 0
Да, но на более высоком уровне. Для файловой системы, которая не понимает формат файла, это просто данные файла. Для приложения это метаданные, которые описывают остальные данные в файле. David Schwartz 12 лет назад 2
Обратите внимание, что потенциально это могут быть метаданные любого типа, которые вы, возможно, когда-либо захотите в файле - если вы пишете собственный файловый контейнер, небо - это предел. Shinrai 12 лет назад 0

Похожие вопросы