ext4 中的超级块副本

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

实际上有多少个副本以及如何(何时)决定该数量(以及超级块位置放置)?

答案1

这是什么官方文档对此不得不说的是:

如果sparse_super设置了功能标志,则仅在组号为 0 或 3、5 或 7 的幂的组中保留超级块和组描述符的冗余副本。如果未设置该标志,则将冗余副本保留在所有团体。

sparse_super功能(这是文件系统功能之一,您可以通过tune2fs或列出所有功能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 等

相关内容