对于文件系统来说,inode 到底是什么?

对于文件系统来说,inode 到底是什么?

据我了解,显然 inode 基本上指向存储在磁盘上的文件的开头。但似乎目录也具有相同的功能(即,它们存储其他文件的地址)。当时我想知道,既然目录也这样做了,为什么还要有一个 inode 数组,里面有一堆指向文件的 inode 呢?

-> 编辑:我还想知道“文件头”和“位图”在哪里出现

谢谢 :)

答案1

一个inode包含文件信息的数据结构. 你可能会想索引节点号它们是 inode 列表的索引。

答案2

目录没有相同的功能。它们只是(名称,inode)对的列表。假设它是一个存储在磁盘上的多个数据块中的大文件,那么 inode 结构会保留指向这些数据块的所有指针的列表。dentry 只是将您带到重要 inode 结构的钩子。有几种 inode 特定操作用于执行文件内容管理。我建议阅读索引节点结构.i_ino只是其中的一个字段。

相关内容