FAT32的数据区在文件系统中的具体位置是紧跟在FAT2之后。下面模拟一下操作系统定位数据区的方法。这里依然以图4-286中的DBR所在分区为例,定位数据区的步骤如下:
①系统通过该分区的分区表信息,定位到其DBR扇区;
②读取DBR的0EH~0FH偏移处,得到“DBR保留扇区数”的值为38;
③读取DBR的24H~27H偏移处,得到“每FAT扇区数”的值为561;
④用“DBR保留扇区数”加上2倍的“每FAT扇区数”,结果等于1160,跳转到该分区的1160号扇区,这里就是数据区的开始。
FAT32文件系统数据区的内容主要由三部分组成:根目录、子目录和文件内容。在数据区中是以“簇”为单位来管理这段空间的,第一个簇的编号为“2”。根据该例子中DBR的BPB所记录的“根目录首簇号”为2,可以确定2号簇被分配给根目录使用了。
在“1. 数据区的位置”中通过模拟操作系统定位数据区的方法,确定了数据区开始于分区的1160号扇区,现在跳转到1160号扇区,其内容如图4-294所示。
可以看见数据区所在的1160号扇区完全为“00”,这是因为该分区是一个新格式化的分区,分区被格式化为FAT32文件系统后,其根目录所在区域都要被清零。
新格式化的分区完全没有数据,所以既没有根目录数据,也没有子目录数据,更没有文件内容,整个数据区都是“00”。
如果在分区的根目录项存入文件,数据区就会有数据了。现在在该分区下存入一个文件,然后再查看一下数据区的2号簇,其内容如图4-295所示。