解析Linux中的inode

本文详细介绍了文件系统中的inode概念,包括inode的功能、如何查看inode数量及大小的方法,并解释了inode记录的具体信息。

一个分区(partition) 格式化为一个文件系统(filesystem)之后,基本上,它一定会有 inode table 与 data area 两个区块。

inode table用来记录档案的属性与该档案放置的 block 区块(指针);

data area用来记录档案的内容。

 

inode table中有若干个inode,一个inode占有128bytes的空间。一个inode table中或者一个filesystem有多少个inode,可以由系统定义。计算方法是: 硬盘大小 /  一个容量。比如,硬盘的大小为10G,规定8K的空间分配一个inode,那么inode的数量为1310720个。

 

如何查看filesystem中的inode大小?

 

先使用df命令查看filesystem的信息。

[root@localhost dev]# df
文件系统               1K-块         已用             可用      已用%    挂载点
/dev/sda2      6143268   2568336   3262872       45%     /
/dev/sda1        101089         9425       86445       10%     /boot
none                515444               0     515444         0%     /dev/shm

 

然后就可以查看某个filesystem的inode长度和个数。

[root@localhost dev]# dumpe2fs -h /dev/sda1 | grep node
dumpe2fs 1.32 (09-Nov-2002)
Inode count:              26104
Free inodes:              26063
Inodes per group:         2008
Inode blocks per group:   251
First inode:              11
Inode size:               128
Journal inode:            8
First orphan inode:       0

 

可以修改inode的分配方案,见http://www.kuqin.com/linux/20081110/26422.html

 

inode记录的信息有:

* 该文件的拥有者和群组(owner & group)

* 该文件的存取模式

* 该文件的类型

* 该文件的建立时间(ctime)、最后一次读取时间(atime)和最近修改时间(mtime)

* 该文件的大小

* 定义文件特性的标志(flag),如setuid等

* 该文件真正内容的指向(pointer)

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值