linux目录树与文件系统

来源:互联网 发布:王氏配餐软件 编辑:程序博客网 时间:2024/05/21 16:22

linux文件系统中,每个文件对应一个inode,系统通过inode中记录文件块信息去查找文件存放的block,并读取。我们在使用linux文件系统去读取文件时,使用的是文件名或目录名,并不直接使用inode,人们也不可能记住不同文件所对应的inode号。


那么问题出现,如何通过目录或文件名获得对应的inode?

目录和普通文件在存储上类似,系统也会分配唯一的inode号和至少一个block。只是目录中存放的是该目录下放置的文件名和对应inode号或子目录名和其对应的inode号。

linux中维护了一个目录树的结构,任何文件或目录的最上层根目录为:/

系统默认使用inode号:2 对应的block来存储根目录/ 中放置的子目录或文件名和它们对应的inode号。

用户通过文件名或目录读取相应磁盘块时,从根目录的inode 2 开始,查找对应子目录或文件名,找到后获取其inode号,再根据inode号读取磁盘块。依次向下进行。

原创粉丝点击