我在一些地方看到了对“IND”与“DIND”与“TIND” block 类型的引用,而代码中的定义非常简洁:
( 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 block 包含 DIND,并且 DIND block 包含 IND block 。
我狂热地查看过,但没有任何关于该主题的明显讨论或评论,这将花费我更多的时间从代码中弄清楚。
最佳答案
#define EXT4_NDIR_BLOCKS /* number of direct blocks */
#define EXT4_IND_BLOCK /* single indirect block */
#define EXT4_DIND_BLOCK /* double indirect block */
#define EXT4_TIND_BLOCK /* trible indirect block */
#define EXT4_N_BLOCKS /* total number of blocks */
- NDIR是直接 block 的数量。
- IND 是单个间接 block 。
- DIND 是双重间接 block 。
- TIND 是三元间接 block
- N 是 block 总数。
关于linux - 分机2/3 : Block Type Clarification: IND vs DIND vs TIND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52286797/