我在一些地方看到了对“IND”、“DIND”和“TIND”块类型的引用,而代码中的定义非常简洁:
(https://github.com/torvalds/linux/blob/master/fs/ext4/ext4.h#L362)
#define EXT4_NDIR_BLOCKS 12
#define EXT4_IND_BLOCK EXT4_NDIR_BLOCKS
#define EXT4_DIND_BLOCK (EXT4_IND_BLOCK + 1)
#define EXT4_TIND_BLOCK (EXT4_DIND_BLOCK + 1)
#define EXT4_N_BLOCKS (EXT4_TIND_BLOCK + 1)
有人可以澄清它们是什么,以及为什么这些定义暗示 TIND 块包含 DIND,而 DIND 块包含 IND 块。
我狂热地看了看,但没有关于这个主题的任何明显的讨论或评论,这将需要我更多的时间从代码中弄清楚。