<Linux>文件系统

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

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

在这里插入图片描述

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值