Filesystems

ext4 中的超級塊副本

  • August 19, 2018

我試圖在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

實際上有多少副本,以及該數量(以及超級塊位置放置)是如何(何時)決定的?

以下是官方文件對此的看法:

如果設置了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 等

引用自:https://unix.stackexchange.com/questions/463473