一个分区(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)
本文详细介绍了文件系统中的inode概念,包括inode的功能、如何查看inode数量及大小的方法,并解释了inode记录的具体信息。
1351

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



