Местоположения резервного копирования суперблока ext4 отличаются от задокументированных

838
HEKTO

Когда я форматирую файловую систему ext4, она mkfsговорит:

Superblock backups stored on blocks:  32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,  4096000 

Мой sparse_superфлаг включен, поэтому, согласно ext4описанию, копии суперблока должны храниться в группах с номерами, которые имеют степени 3, 5 или 7. Таким образом, эти группы будут 3, 5, 7, 9, 25, 27, 49, 81, 125 (из общего количества 160 групп). Умножая эти числа на 32768 (блоков на группу), я получаю только последние 9 значений из mkfsсписка выше.

Почему первая копия суперблока хранится в группе № 1? Это число не является степенью 3, 5 или 7.

1

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

1
oranav

Подсчет экспонентов начинается с нуля, поэтому первая степень 3, 5 и 7 (или любая другая база в этом отношении) на самом деле равна 3 ^ 0, 5 ^ 0 и 7 ^ 0, что равно 1. Первая копия суперблока всегда в группе 1.

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