Linux中inode了解吗?

95 阅读1分钟

在 Linux 系统中,inode(索引节点)是文件系统的核心数据结构,用于存储文件或目录的元数据(metadata)和指向文件实际数据块的指针。它不包含文件名,而是通过唯一的 inode 编号(inode number)来标识文件。

注意:Linux目录是一个特殊文件,目录文件的内存保存了此目录中文件的列表(文件名)及inode number 对应关系,inode table里面不放文件名, 文件名是放到目录中的。

inode 的特性
● 存储文件的元数据:包括文件权限、所有者、大小、时间戳、文件类型、扩展属性以及数据块的位置。
● inode 是文件的“身份证”:每个文件或目录在文件系统中对应的唯一 inode 编号。
● 文件名与 inode 分离:文件名由目录管理,inode 负责文件的实际数据。

inode 关联关系举例:当创建一个文件时,系统会在所在目录中添加一个条目,记录文件名和对应的inode号。当用户访问文件时,通过目录中的条目找到inode,进而获取文件的数据块位置。

inode.png

技术文章持续更新,请大家多多关注呀~~
搜索微信公众号,关注我【 帽儿山的枪手 】