linux - 分机2/3 : Block Type Clarification: IND vs DIND vs TIND

标签 linux ext4 ext3 ext2

我在一些地方看到了对“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/

相关文章:

java - 为什么 Java 无法在我的 Ubuntu 桌面上创建此文件?

linux - 在 Linux 上查找一个目录中的文件数的快速方法

linux - 如何遍历500GB数据的ext3类型的磁盘

c++ - 共享对象中的模板单例基类

C++ 在这种情况下如何使用 strtok

javascript - Shopware 5,从 Own Plugin 打开 BatchProcess 窗口

linux - 每个目录的最佳文件数与 EXT4 的目录数

c++ - 我可以使用 xbuild 在 Linux 上编译 Visual C++ 项目吗?

c - 您如何分析多核处理器的所有内核?

javascript - 渲染后组合框存储