來源:互聯網
FAT12是DOS時代就開始使用的文件系統(File System),直到2009年仍然在軟盤上使用。
主磁盤結構
??引導扇區(Boot Sector)
??位于第一個扇區,在軟盤上就是0柱面(磁道)0磁頭1扇區。
??文件分配表(FAT)
??緊接著引導扇區的是兩個完全相同的FAT表,每個FAT表占用9個扇區
??根目錄區
??FAT表之后是根目錄區,根目錄區長度不固定
??數據區
??根目錄后面就是數據區
引導扇區格式
格式如下:
文件分配表
它包含有兩份文件分配表,這是出于系統冗余考慮,盡管它很少使用,即使是磁盤修復工具也很少使用它。它是分區信息的映射表,指示簇是如何存儲的。
每個FAT項占12bit,這也所被成為FAT12的原因,FAT項的值代表的是文件下一個簇號,但如果值大于等于0xFF8,則表示當前簇已經是本文件的最后一個簇。如果值是0xFF7,表示它是一個壞簇。
一個FAT項可能跨越兩個扇區,編碼實現的過程要考慮在內。
根目錄區
根目錄區位于第二個FAT表之后,開始扇區號為19,它由若干個目錄條目(Directory Entry)組成,條目最多有BPB_RootEntCnt個。每個條目占用32個字節,它的格式如下:
數據區
數據區在根目錄區后,數據區開始扇區號為根目錄區起始扇區號+根目錄區大小,即19+BPB_RootEntCnt * 32 / BPB_BytsPerSec。
參考資料 >