Linux

Ext4“未使用的inode”“空閒inode”的區別?

  • August 28, 2022

當我使用 dumpe2fs 命令查看 ext4 文件系統的塊組時,我看到“free inodes”和“unused inodes”。

我想知道它們之間的區別?

為什麼它們在第 0 組中具有不同的值?

Group 0: (Blocks 0-32767) [ITABLE_ZEROED]
 Checksum 0xd1a1, unused inodes 0
 Primary superblock at 0, Group descriptors at 1-3
 Reserved GDT blocks at 4-350
 Block bitmap at 351 (+351), Inode bitmap at 367 (+367)
 Inode table at 383-892 (+383)
 12 free blocks, 1 free inodes, 1088 directories
 Free blocks: 9564, 12379-12380, 12401-12408, 12411
 Free inodes: 168
Group 1: (Blocks 32768-65535) [ITABLE_ZEROED]
 Checksum 0x0432, unused inodes 0
 Backup superblock at 32768, Group descriptors at 32769-32771
 Reserved GDT blocks at 32772-33118
 Block bitmap at 352 (+4294934880), Inode bitmap at 368 (+4294934896)
 Inode table at 893-1402 (+4294935421)
 30 free blocks, 0 free inodes, 420 directories
 Free blocks: 37379-37384, 37386-37397, 42822-42823, 42856-42859, 42954-42955, 44946-44947, 45014-45015
 Free inodes:

報告的“未使用的 inode”是每個組在文件系統生命週期內從未使用過的 inode 表末尾的 inode,因此 e2fsck 在修復期間不需要掃描它們。這可以顯著加快 e2fsck pass-1 掃描。

“空閒 inode”是組中目前未分配的 inode。此數字包括“未使用的 inode”數字,因此如果在單個組中分配了許多(通常非常小的)inode,它們仍將被使用。

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