索引节点(ext)的位置?

索引节点(ext)的位置?

假设我想观察从文件名到硬盘上的簇的流程是如何进行的。

我得到 I 文件的索引节点号(映射到目录数据中):

1863 autorun.inf

所以,现在我知道我必须寻找编号的索引节点1863,它将包含指向硬盘上数据的指针。

inode 数据位于哪里以及操作系统如何知道在哪里可以找到它?

答案1

索引节点数据通常分散在磁盘各处(以减少寻道)。能够判断 inode 结构在哪里是文件系统驱动程序的核心功能 - 检查LXR对于当前 Linux 中 ext3 的实现)或e2fsprogs如果您对细节感兴趣,请查看来源。

从用户的角度来看,您可能想要查看一下,dumpe2fs这将为您提供有关基于 ext2 (ext3/ext4) 文件系统结构的一些信息。

答案2

索引节点号指向磁盘上索引节点表中的条目。该条目保存有关文件的一些信息,例如文件模式、uid/gid、链接数、ctime、mtime、atime 和磁盘块地址,其中可能包含直接块、间接块和双间接块。请参阅以下链接了解更多信息:

http://140.120.7.20/LinuxKernel/LinuxKernel/node17.html

相关内容