我目前正在学习Linux文件系统。到目前为止我学到了以下内容:
现在,inode 数据结构还包含磁盘上文件的实际地址,还是仅包含知道磁盘上文件实际地址的其他某些数据结构的地址?
小智 5
这取决于文件系统类型。然而,在大多数文件系统中,inode(或 dinode)将包含前几个数据块(称为“直接块”)的地址,然后,对于较大的文件,“间接块”的地址本身存储指向的指针附加数据块。
有关更多详细信息,请参阅Inode_pointer_struct维基百科页面。
出于学习目的,我建议查看结构相对简单的 UFS 文件系统。请参阅UFS 二极管结构,具体di_db了解di_ib指向直接和间接块的指针。