linux之inode文件系统详解

概念:
磁盘分区组成部分:Block存储区 和 inodes 存储区 。
Block存储区:存储文件的数据内容inodes存储区:由许多的inode组成的列表,每个 inode 中存储 文件属性信息(文件大小,创建者,创建时间等) 每一个磁盘分区inodes的大小是有限制的,当inodes的使用率很高时,就会存在文件无法写入的风险 。inodes存储文件属性信息:
【linux之inode文件系统详解】1、文件大小2、文件类型(常规文件、目录、软连接等)3、权限(读写执行权限)4、属主(所属用户)5、属组(所属用户组)6、链接数(有多少个文件名指向这个inode)7、文件创建时间8、文件最近访问时间9、文件最近修改时间10、文件内容所在Block位置#查看文件inode信息stat test.txtinodes编号:
每一个文件都有一个inode编号,根据iNode编号获取inodes信息,从而获取文件存储在blocked区的位置信息,从block存储区中读取文件内容 。
#查看文件名对应的inode号码ls -liinodes大小:
每个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



    推荐阅读