linux文件系统的简单认知

1、早期的索引式文件系统:ext2
在索引式文件系统上发展的日志式文件系统:ext3 ext4
超级区块、inode对照表、区块对照表、inode区块、数据区块
inode区块信息:一般为128B大小,ext3/4的大小可以设置为256B,主要记录对应文件的权限、属性、atime、ctime、数据区块的号码等;数据区块号码记录为12个直接指向,一个间接,一个双间接,一个三间接(4B大小)

解释单个文件容量的最大限制:例如区块大小为1k,inode大小为128B
答:“12 x 1k=12K
1k/4 x 1k = 256k
256 x 256 x1k =65536k
256 x 256 x256 x 1k =16777216k
相加即为单一文件最大容量限制”

读取某个文件内容的流程:
答:“根据挂载点的信息找到inode,inode记录了下游目录或文件的权限以及数据区块号码,权限允许后,进入数据区块查看内容,数据区块可能记录了下游文件的inode信息以及文件名,此时将查看inode的权限,权限允许则查看indoe记录的数据区块读取内容。以此类推直至找到想要读取的文件或者目录的内容。”

2、centos7以上使用的是xfs文件系统,也是一种日志式文件系统。

相关命令:
#blkid #显示目前系统被格式化的设备的信息
#dumpe2fs -h 设备文件名 #查看ext系列文件系统的超级区块的信息
#ls -l /lib/modules/$(uname -r)/kernel/fs #查看目前系统支持那些文件系统
#xfs_info 挂载点|设备名称 #xfs文件系统的描述数据观察

你可能感兴趣的:(linux文件系统的简单认知)