不同文件系统之间的区别
Overview
各个文件系统的具体实现区别主要包括以下几个方面:
- 文件系统的数据结构:不同的文件系统使用不同的数据结构来存储文件和目录的信息。例如,FAT文件系统使用文件分配表(FAT)来记录文件和簇的关系,而NTFS使用MFT(Master File Table)来存储文件和目录的信息。
- 空间管理:不同的文件系统使用不同的方法来管理磁盘空间。例如,FAT文件系统使用文件分配表(FAT)来记录文件和簇的关系,而NTFS使用动态分配方法来管理磁盘空间。
这一部分内容实际上在 pre-research 中已经阐述过。
为了将这将一系列文件系统的调用函数与调用形式统一起来,我们需要一个虚拟文件系统。
事实上,我们需要先将这些文件系统本身写出来。虚拟文件系统判断出该文件位于那哪个文件系统管辖的范围内后,再相应的调用具体文件系统的函数进行操作。