![ext4 超级块备份位置与记录的不同](https://linux22.com/image/1402894/ext4%20%E8%B6%85%E7%BA%A7%E5%9D%97%E5%A4%87%E4%BB%BD%E4%BD%8D%E7%BD%AE%E4%B8%8E%E8%AE%B0%E5%BD%95%E7%9A%84%E4%B8%8D%E5%90%8C.png)
当我格式化 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 组中。