Суперблок реплик в ext4

Я пытаюсь найти связь между группами блоков и суперблоками в файловой системе ext4

Мне не удалось найти большую часть документации в Интернете, кроме этой ссылки, которая намекает на то, что

Ввиду важности суперблока и того, что его повреждение (например, в результате физического повреждения магнитного носителя записи на диске) может стереть важные данные, резервные копии создаются автоматически с интервалами в файловой системе (например, в начале каждая группа блоков)

Однако команда dumpe2fs кажется, указывает, что копий superblock намного меньше, чем количество групп блоков:

 $ sudo dumpe2fs /dev/sda5 | grep -i group | wc -l dumpe2fs 1.44.1 (24-Mar-2018) 2690 $ sudo dumpe2fs /dev/sda5 | grep -i superblock dumpe2fs 1.44.1 (24-Mar-2018) Primary superblock at 0, Group descriptors at 1-21 Backup superblock at 32768, Group descriptors at 32769-32789 Backup superblock at 98304, Group descriptors at 98305-98325 Backup superblock at 163840, Group descriptors at 163841-163861 Backup superblock at 229376, Group descriptors at 229377-229397 Backup superblock at 294912, Group descriptors at 294913-294933 Backup superblock at 819200, Group descriptors at 819201-819221 Backup superblock at 884736, Group descriptors at 884737-884757 Backup superblock at 1605632, Group descriptors at 1605633-1605653 Backup superblock at 2654208, Group descriptors at 2654209-2654229 Backup superblock at 4096000, Group descriptors at 4096001-4096021 Backup superblock at 7962624, Group descriptors at 7962625-7962645 Backup superblock at 11239424, Group descriptors at 11239425-11239445 Backup superblock at 20480000, Group descriptors at 20480001-20480021 Backup superblock at 23887872, Group descriptors at 23887873-23887893 Backup superblock at 71663616, Group descriptors at 71663617-71663637 Backup superblock at 78675968, Group descriptors at 78675969-78675989 /home/pkaramol $ sudo dumpe2fs /dev/sda5 | grep -i superblock | wc -l dumpe2fs 1.44.1 (24-Mar-2018) 17 

Сколько копий на самом деле и как (когда) определяется этот номер (и расположение суперблока)?

Вот что официальная документация должна сказать об этом:

Если установлен sparse_super функции sparse_super , избыточные копии суперблока и дескрипторов групп хранятся только в группах, номер группы которых равен либо 0, либо степени 3, 5 или 7. Если флаг не установлен, избыточные копии сохраняются во всех группах.

Функция sparse_super (это одна из функций файловой системы, вы можете перечислить их все через tune2fs или dumpe2fs ) dumpe2fs странице руководства / информации ext2/3/4 :

sparse_super
Эта функция файловой системы установлена ​​во всех современных файловых системах ext2 , ext3 и ext4 . Это указывает на то, что резервные копии дескрипторов суперблока и группы блоков присутствуют только в нескольких группах блоков, а не во всех.


Та же информация доступна в старой официальной документации ext2 :

Первая версия ext2 (ревизия 0) хранит копию в начале каждой группы блоков вместе с резервными копиями блоков дескриптора группы. Поскольку это может занимать значительный объем пространства для больших файловых систем, более поздние редакции могут дополнительно уменьшить количество резервных копий, размещая резервные копии только в определенных группах (это редкая функция суперблока). Выбранные группы: 0, 1 и степени 3, 5 и 7 . … IOW суперблочными группами являются 0, 1, 3, 5, 7, 9, 25, 27, 49, 81, 125, 243, 343 и т. Д.