ext2以降のファイルシステムの構造 201

/ LPIC / Comment[0]
ext2以降のファイルシステムはブロック単位で管理されています。
そのブロックグループの中には以下の3つがあります。
  • データブロック
  • inodeブロック
  • スーパーブロック

ブロックサイズはファイルシステム作成時に1024,2048,4096byteから指定可能です。
指定しなかった場合は自動的に最適とされるサイズが適用されます。
# mkfs -t ext4 -b 4096 /dev/sdb1

どのデータブロックにどのようなデータが格納されているのかは128byteのinodeに記録されています。
inodeが記録している主な項目
  • ファイルタイプ
  • ファイルサイズ
  • パーミッション
  • 所有者
  • 作成日時


スーパーブロックにはファイルシステムの全体的な情報が記録されています。
  • データブロックサイズ
  • マウント回数
  • inodeやデータブロックの数

スーパーブロックはブロックグループごとにバックアップが作成されます。
バックアップスーパーブロックの位置はファイルシステム作成時にも表示されますが、
後から確認するにはmke2fs -nコマンドを使います。

# mke2fs -n /dev/sdb1
mke2fs 1.42 (29-Nov-2011)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
30531584 inodes, 122096390 blocks
6104819 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
3727 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000

dumpe2fsでもスーパーブロックの内容とバックアップスーパーブロックのブロック番号がわかります。
# dumpe2fs /dev/sdb1
Filesystem volume name:   
Last mounted on: /mnt
Filesystem UUID: 08666d27-ef57-41cc-ba26-366dca6d6bff
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 30531584
Block count: 122096390
Reserved block count: 6104819
Free blocks: 72727661
Free inodes: 30531056
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 994
Blocks per group: 32768
Fragments per group: 32768
:
Journal backup: inode blocks
Journal features: journal_incompat_revoke
ジャーナルサイズ: 128M
Journal length: 32768
Journal sequence: 0x000003bc
Journal start: 0
:
グループ 0: (ブロック 0-32767) [ITABLE_ZEROED]
Checksum 0x9c42, unused inodes 8179
Primary superblock at 0, Group descriptors at 1-30
Reserved GDT blocks at 31-1024
Block bitmap at 1025 (+1025), Inode bitmap at 1041 (+1041)
Inode table at 1057-1568 (+1057)
23517 free blocks, 8182 free inodes, 1 directories, 8179 unused inodes
Free blocks: 9250-9253, 9255-32767
Free inodes: 11-8192
グループ 1: (ブロック 32768-65535) [INODE_UNINIT, ITABLE_ZEROED]
:
関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可