我试图找到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 等