2013-11-26 2 views
-1

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

ответ

0

Недавно я узнал, что в каждой файловой системе имеется более одной копии суперблока. Например, в ext2 каждая группа блоков имеет свой собственный суперблок с идентичным содержимым для других групп блоков. Эта избыточность обеспечивает надежность в случае сбоя. Таким образом, в этой системе существует так много суперблоков, как группы блоков.

+0

Да, но в основном используется только главный суперблок. Другие суперблоки упоминаются только в случае сбоя. – pratik

+0

Ну, главный суперблок принадлежит к одной из групп блоков. Всякий раз, когда это становится поврежденным, он заменяется суперблоком следующей блок-группы. – jdmartin86

3

Superblock - это файловая система, а не файл. В одной файловой системе может быть много избыточных копий суперблока, но первичный суперблок будет передаваться каждый раз. Резервные копии будут использоваться только в случае повреждения первичного суперблока.

+0

Я знаю, что каждый файл struct косвенно ссылается на суперблок через связанную им структуру dentry. Однако мне было непонятно, ссылаются ли все файлы, принадлежащие той же файловой системе, на один и тот же суперблок. Из вашего ответа это звучит так, как будто они (?) – jdmartin86

+0

да, все они ссылаются на тот же суперблок. – pratik

Смежные вопросы