Ext4“未使用的索引节点”“空闲索引节点”的区别?

Ext4“未使用的索引节点”“空闲索引节点”的区别?

当我使用 dumpe2fs 命令查看 ext4 文件系统的块组时,我看到“空闲 inode”和“未使用 inode”。

我想知道它们之间的区别?

为什么它们在第 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:

答案1

报告的“未使用的索引节点”是每个组的索引节点表末尾的索引节点,这些索引节点在文件系统的生命周期中从未使用过,因此 e2fsck 在修复期间不需要扫描它们。这可以显着加快 e2fsck pass-1 扫描速度。

“空闲 inode”是组中当前未分配的 inode。该数字包括“未使用的索引节点”数量,因此如果在单个组中分配了许多(通常非常小)索引节点,它们仍然会被使用。

相关内容