Filesystems
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
實際上有多少副本,以及該數量(以及超級塊位置放置)是如何(何時)決定的?
以下是官方文件對此的看法:
如果設置了
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 等