1、什么是inode?
首先要明白,linux中所有的东西都是文件,不管是目录还是命令
操作系统读硬盘的时候,为了提高效率,一次性读取一个block(常见大小4KB),一个block由8个扇区组成,每个扇区0.5K,扇区是硬盘存储数据的最小单位
而Inode就是帮助linux系统快速定位到指定文件而创建的额特殊的文件
操作系统读取磁盘文件的流程是这样的
通常,一个inode128Byte对应硬盘1K的信息量,也就是说,存储空间有很大一部分分给了INode文件
查看系统的Inode
首先要明白,linux中所有的东西都是文件,不管是目录还是命令
操作系统读硬盘的时候,为了提高效率,一次性读取一个block(常见大小4KB),一个block由8个扇区组成,每个扇区0.5K,扇区是硬盘存储数据的最小单位
而Inode就是帮助linux系统快速定位到指定文件而创建的额特殊的文件
操作系统读取磁盘文件的流程是这样的
- 根据dictionary的对应关系找到该文件的inode(dictionary简单理解就是一张表,存储文件到inode号的映射)
- 根据inode,找到inodeTable
- 根据inodeTable中的对应关系,找到对应的block
- 读取文件
大致过程如图:
查看inode大小
[root@localhost ~]# dumpe2fs -h /dev/sda1 | grep "Inode size"
dumpe2fs 1.39 (29-May-2006)
Inode size: 128
通常,一个inode128Byte对应硬盘1K的信息量,也就是说,存储空间有很大一部分分给了INode文件
查看系统的Inode
[root@localhost ~]# df -i
Filesystem Inodes IUsed IFree IUse% Moun

本文介绍了Linux系统中通过Inode读取磁盘的过程,包括从dictionary查找文件对应的inode,通过inodeTable获取block,进而读取文件。Inode包含了文件大小、占用block数、所有者ID、权限、时间戳、链接数和数据block位置等关键信息。
最低0.47元/天 解锁文章
3073

被折叠的 条评论
为什么被折叠?



