图解linux中Inode-分析Linux如何通过Inode读取磁盘

本文介绍了Linux系统中通过Inode读取磁盘的过程,包括从dictionary查找文件对应的inode,通过inodeTable获取block,进而读取文件。Inode包含了文件大小、占用block数、所有者ID、权限、时间戳、链接数和数据block位置等关键信息。
1、什么是inode?
首先要明白,linux中所有的东西都是文件,不管是目录还是命令
操作系统读硬盘的时候,为了提高效率,一次性读取一个block(常见大小4KB),一个block由8个扇区组成,每个扇区0.5K,扇区是硬盘存储数据的最小单位
而Inode就是帮助linux系统快速定位到指定文件而创建的额特殊的文件
操作系统读取磁盘文件的流程是这样的
  1. 根据dictionary的对应关系找到该文件的inode(dictionary简单理解就是一张表,存储文件到inode号的映射)
  2. 根据inode,找到inodeTable
  3. 根据inodeTable中的对应关系,找到对应的block
  4. 读取文件

大致过程如图:


查看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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值