FAT file system -overview

来源:互联网 发布:土地建设数据库 编辑:程序博客网 时间:2024/05/16 07:57
    BPB:BIOS Parameter Block
sector[510] =0x55, sector[511] = 0xAA
Boot sector   BPB_ResvdSecCnt Reserved sector  
  Reserved sector FAT[0] If(BPB_FATSz16 != 0)
    FATSz = BPB_FATSz16;
Else
    FATSz = BPB_FATSz32;
BPB_NumFATs * FATSz

  FAT[n]   RootDirSector   RootDirSectors = ((BPB_RootEntCnt * 32) + (BPB_BytsPerSec – 1)) / BPB_BytsPerSec;/*round up*/ Data   (cluster 2)
If(BPB_FATSz16 != 0)
    FATSz = BPB_FATSz16;
Else
    FATSz = BPB_FATSz32;

FirstDataSector = BPB_ResvdSecCnt + (BPB_NumFATs * FATSz) + RootDirSectors;

    Data   cluster N
FirstSectorofCluster = ((N – 2) * BPB_SecPerClus) + FirstDataSector