概念:
磁盘分区组成部分:Block存储区 和 inodes 存储区。
Block存储区:存储文件的数据内容
inodes存储区:由许多的inode组成的列表,每个 inode 中存储 文件属性信息(文件大小,创建者,创建时间等)
每一个磁盘分区inodes的大小是有限制的,当inodes的使用率很高时,就会存在文件无法写入的风险。
inodes存储文件属性信息:
1、文件大小
2、文件类型(常规文件、目录、软连接等)
3、权限(读写执行权限)
4、属主(所属用户)
5、属组(所属用户组)
6、链接数(有多少个文件名指向这个inode)
7、文件创建时间
8、文件最近访问时间
9、文件最近修改时间
10、文件内容所在Block位置
#查看文件inode信息
stat test.txt
inodes编号:
每一个文件都有一个inode编号,根据iNode编号获取inodes信息,从而获取文件存储在blocked区的位置信息,从block存储区中读取文件内容。
#查看文件名对应的inode号码
ls -li
inodes大小:
每个inode节点的大小,一般是128字节或256字节。inode节点的总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode table的大小就会达到128MB,占整块硬盘的12.8%。
#查看每一个inodes节点信息大小:
#dumpe2fs -h /dev/vda1 | grep "Inode size"
dumpe2fs 1.42.9 (28-Dec-2013)
Inode size: 128
查看每个文件系统中 inode 的使用情况:
df -ih
系统查看文件内容过程:
获取目录的inode编号--->找到目录文件block数据块--->找到目录下某一个文件的inode编号--->找到文件block块--->读取block块中的数据
通过inode编号查找文件:
find . -inum 3412
通过 inode 删除文件:
find -inum 3412 -delete