据我了解,显然 inode 基本上指向存储在磁盘上的文件的开头。但似乎目录也具有相同的功能(即,它们存储其他文件的地址)。当时我想知道,既然目录也这样做了,为什么还要有一个 inode 数组,里面有一堆指向文件的 inode 呢?
-> 编辑:我还想知道“文件头”和“位图”在哪里出现
谢谢 :)
答案1
一个inode
包含文件信息的数据结构. 你可能会想索引节点号它们是 inode 列表的索引。
答案2
目录没有相同的功能。它们只是(名称,inode)对的列表。假设它是一个存储在磁盘上的多个数据块中的大文件,那么 inode 结构会保留指向这些数据块的所有指针的列表。dentry 只是将您带到重要 inode 结构的钩子。有几种 inode 特定操作用于执行文件内容管理。我建议阅读索引节点结构.i_ino只是其中的一个字段。