本节书摘来自异步社区《NTFS文件系统扇区存储探秘》一书中的第2章,第2.1节,作者:宋群生 , 宋亚琼著,更多章节内容可以访问云栖社区“异步社区”公众号查看
第2章 FAT文件系统的扇区分配
2.1 FAT16的扇区分配
NTFS文件系统扇区存储探秘
FAT16文件系统由于能被目前所有的操作系统所识别,所以在硬盘分区时使用得极为普遍。特别是安装多操作系统的硬盘,有时必须在主分区(C盘)使用FAT16文件系统。如果使用不能被某个操作系统识别的文件系统,则该操作系统就不能顺利安装。
现在的硬盘越来越大,硬盘上安装的应用软件越来越多,而适合这些应用软件运行的操作系统不尽相同,特别是编程人员使用的计算机,一般都安装两三个操作系统。用于多操作系统引导的有关文件,必须存储在FAT16格式的分区中,才能被不同的操作系统加载使用。
所以在当前主流文件系统中,尽管FAT16存在着许多缺点,但仍然得到了广泛的使用。
FAT16文件系统的磁盘扇区是这样分配的。
在使用FAT16文件系统的分区内,第一个扇区是分区表(C盘)和分区链表(D盘和以后的盘),其中C盘的第一个扇区还包含主引导记录。严格地讲,分区表所在的扇区不属于任何分区,但是从物理空间上它们又靠得很近,为了今后在计算扇区编号时比较容易找到规律,暂且将分区表这样划分。
之后是系统隐藏扇区,包括含有分区表或分区链表在内的扇区,一共占用63个扇区,实际上就是一个磁道所包含的扇区。
系统隐藏扇区之后是分区引导记录,占用一个扇区。
再往后是两份相同的文件分配表FAT1和FAT2,每份FAT表占用多少个扇区,由分区的大小而定,分区大所占用的扇区就多,具体数值可从分区引导记录的BPB表中查得,查找方法可参考第1章的内容。
紧接FAT表之后是文件目录表FDT,固定占用32个扇区,每个扇区可容纳16个登记项,每个登记项的长度是32字节。
FDT表之后是数据区DATA,数据区内的扇区是按照簇来管理的,簇的大小由分区大小而定,它们之间的关系可参考第1章的内容。
扇区分配的情况见表2-1。