linux之inode文件系统详解

概念:

磁盘分区组成部分: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
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章