文件系统

文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。

我们用网上一张图作为介绍

文件系统

从第三层开始就是文件系统
文件系统
ext2文件系统会根据分区的大小划分为数个Block Group
其中数据块中存储当前的文件内容,而存储文件的位置不是顺序的,需要区分当前块中是被占用的还是非占用的,我们需要通过位图来判断。

块位图:可以把位图想象成一个只由 0 1构成的数组,类似00100010通过块位图我们就能找到对应的数据库是否被占用,
ionde结点:inode结点中存放文件的相关信息,如文件名称,文件大小,存放位置等
inode位图:而inode结点也需要位图来标记每一个结点是否被占用

存储文件时:现在block位图中找到空闲的区域,将存储的文件分为不同的块存储在数据块中,并用inode结点标记文件信息,并在inode位图中找到空闲的区域标记对应的inode结点。此时会生成一个目录,由inode节点号和文件名构成
文件系统

查找文件时:在目录中找到对应的inode节点,然后根据inode节点中的信息找到对应的块信息, 将所有分离的块合并起来就是当前文件数据了.