FAT12

読み:ファットじゅうに
外語:FAT12: File Allocation Table 12
品詞:名詞

CP/MMS-DOSMicrosoft Windowsで利用されているFATシステムの一つで、FAT領域のクラスタリンク情報におけるクラスタ番号を12ビットで管理するファイルシステム(ディスク管理方法)のこと。

MS-DOS 2まではFAT12しかサポートしていなかった。

MS-DOS 3からはFAT16に対応したが、対応セクタ数が16ビット(65,536個)と少なく、(当時としての)大容量ドライブには対応できていなかった。

PC-9801では、SCSIでFAT16のフォーマットがサポートされるのは、MS-DOS version 5.xx以降であり、これ以降、次第にFAT16へと移行していった。

現在ではフロッピーディスクなどの低容量媒体専用として使われている。

クラスタ番号

クラスタ間リンクのアドレッシングとセクタ数を12ビット単位で管理しており、これはCP/Mで最初に採用された。

その後MS-DOS、Windowsへと採用され、ディスク管理の標準的なシステムとして定着した。

制限

FAT12は実用的な最大容量が20Miバイト程度までという制限がある。

かつてのPC-9801用のSASIハードディスクドライブでは1024バイト単位でセクタ管理しており、最大40Miバイトまでを12ビットFATでフォーマットしていた。しかしこの時のクラスタ長は16Kiバイトもあり、非常に効率が悪かった。

またPC/AT互換機のように512バイトセクタ環境の場合は、最大でも32Miバイトが限度となる。

PC-9801ハードディスク

PC-9801でのハードディスクフォーマットは、次の通り。

I/Fフォーマット形式最大容量領域数論理セクタ長クラスタ長FAT長
SASI標準format20MiB11024バイト8KiB12ビット
拡張format40MiB81024バイト2〜16KiB12ビット
SCSI拡張format2GiB8・16256〜2048バイト2〜32KiB12〜16ビット