ext4 超级块备份位置与记录的不同

ext4 超级块备份位置与记录的不同

当我格式化 ext4 文件系统时mkfs显示:

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

我的sparse_super标志是 ON,因此根据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 组中。

相关内容