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

Когда я форматирую файловую систему 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 ответ

Решение

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

Другие вопросы по тегам