前言
最近在研究FAT32文件系统,发现网络上的资料都是抄来抄去,没有详尽。
特写此文,详述之。
关于存储器
首先,文件系统是用来管理存储器中的数据。常见的存储器都是块设备,硬盘、U盘、SD(TF)卡等。其中的一个块(一般为512字节,也有其他规格但不常用)称为一个扇区,是最小的读写单元。为了管理大容量存储器,一般不直接以扇区为单位操作,而是选择8、16、32个扇区作为一个簇,以簇为单位进行管理,后面会详细介绍。
关于文件系统
文件系统只针对单个分区,一个硬盘上的不同分区可以使用不同的文件系统。但是一般U盘、SD卡只有一个分区,所以看似是一个文件系统在管理整个空间。
好了,言归正传,下面开始正文。
分区
一个存储器,不管是硬盘、U盘还是SD卡,物理结构上都是一大块连续的存储区,以扇区(512字节)为单位操作。为了便于操作系统管理,将存储器分为1-N个分区分别管理,每个分区相互独立。分区信息存储在0号扇区中,该扇区又称主引导扇区(MBR)。
引导扇区
引导扇区分为主引导扇区和分区引导扇区,0号扇区为主引导扇区,内含启动代码和最多4个分区记录表,详细如下表。
分区引导扇区位于分区的第一个(0号)扇区。
文件分配表
文件分配表(FAT)
目录项
注意事项:
欢迎大家评论区一起讨论໒(⊙ᴗ⊙)७✎▤