web-dev-qa-db-ja.com

ext4のスーパーブロックレプリカ

ext4ファイルシステムでブロックグループとスーパーブロック間の関連付けを見つけようとしています

this リンクを除いて、オンラインで多くのドキュメントを見つけることができませんでした。

スーパーブロックの重要性と、スーパーブロックへの損傷(たとえば、ディスク上の磁気記録媒体への物理的損傷による)が重要なデータを消去する可能性があるため、バックアップコピーは、ファイルシステム上で間隔を置いて自動的に作成されます(たとえば、各ブロックグループ)

ただし、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
pkaramol

これが 公式ドキュメント がそれについて言わなければならないことです:

sparse_super機能フラグが設定されている場合、スーパーブロックとグループ記述子の冗長コピーは、グループ番号が0または3、5、または7の累乗のグループにのみ保持されます。フラグが設定されていない場合、冗長コピーはすべてのグループに保持されます。

sparse_super機能(これはファイルシステム機能の1つであり、tune2fsまたはdumpe2fsを介してすべてリストできます)は、ext2/3/4マニュアル/情報ページに記載されています。

sparse_super
このファイルシステム機能は、すべての最新のext2ext3、およびext4ファイルシステムに設定されています。これは、スーパーブロック記述子とブロックグループ記述子のバックアップコピーが、すべてではなく、いくつかのブロックグループにのみ存在することを示しています。


同じ情報は、古いext2公式ドキュメントから入手できます。

ext2の最初のバージョン(リビジョン0)は、コピーを保存しますすべてのブロックグループの開始時と、グループ記述子ブロック。これは大規模なファイルシステムでかなりのスペースを消費する可能性があるため、後のリビジョンはオプションで削減バックアップコピーの数をのみ特定のグループにバックアップを配置する(これはスパーススーパーブロック機能です)選択されたグループは0、1、3、5、7の累乗 .. .IOWスーパーブロックグループは0、1、3、5、7、9、25、27、49、81、125、243、343などです。

3
don_crissti