FAT16(エフエイティーイチロク)とは | 意味や読み方など丁寧でわかりやすい用語解説
FAT16(エフエイティーイチロク)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
エフエーティーじゅうろく (エフエーティーじゅうろく)
英語表記
FAT16 (エフエイティシックスティーン)
用語解説
FAT16は、コンピュータのストレージデバイス、例えばハードディスクドライブやUSBメモリ、SDカードなどにデータを保存する際に、どのようにファイルを管理するかを定める「ファイルシステム」の一種である。特に、かつてMicrosoftのMS-DOSや初期のWindows 95などで標準的に採用されていた、比較的古い世代のファイルシステムとして知られている。ストレージにデータを書き込む際、そのデータがディスク上のどの場所に、どのような順序で配置されているかを記録・管理するために、このファイルシステムという仕組みが必要となる。FAT16はその中でも、シンプルで高い互換性を持つことが特徴だが、現代の大容量ストレージ環境では多くの制限があるため、現在では特定の用途を除いてあまり使われることはない。しかし、ファイルシステムの基本的な概念や進化の過程を理解する上で、非常に重要な存在であると言える。
FAT16という名前の「FAT」は「File Allocation Table(ファイルアロケーションテーブル)」の略であり、「16」はそのテーブルのエントリが16ビット幅であることを示している。ファイルアロケーションテーブルとは、ストレージの空き領域や使用中の領域、そしてファイルが物理的にどこに保存されているかといった情報を記録する、まさに「ファイルの配置図」のような役割を果たす管理領域のことである。ストレージはデータを保存する際に、「クラスタ」と呼ばれる一定のサイズに区切られた単位で管理される。ファイルが書き込まれる際、そのファイルは一つまたは複数のクラスタに分割されて保存され、FATはこのクラスタがどのように連結されているかを記録することで、ファイル全体のデータがどこにあるかを追跡できるようにしている。つまり、FATが損傷すると、ディスク上のファイルデータ自体は存在しても、OSがその場所を特定できなくなり、ファイルを読み出せなくなる可能性があるため、非常に重要な部分であった。
FAT16が扱うクラスタの情報を記録するエントリが16ビットであるということは、管理できるクラスタの総数に上限があることを意味する。具体的には2の16乗、つまり65,536個のクラスタまでしか管理できない。これにより、FAT16でフォーマットされたパーティション(ストレージを論理的に分割した領域)の最大サイズが制限されることになる。一般的には、FAT16がサポートするパーティションの最大サイズは2ギガバイト(GB)とされている。これは、当時としては十分な容量であったが、ハードディスクの大容量化が進むにつれて、この2GBの壁が大きな制約となった。仮に2GB以上のストレージをFAT16でフォーマットしようとすると、そのストレージの容量をすべて利用できず、2GBのパーティションしか作成できないか、あるいはクラスタサイズが非常に大きくなり、ディスクの利用効率が著しく低下するといった問題が生じた。
クラスタサイズとは、ディスク上のデータ管理の最小単位であるため、例えば4KBのクラスタサイズで1KBのファイルを保存した場合でも、ディスク上では4KB分の領域が占有されることになる。これを「内部断片化」と呼ぶ。FAT16では、パーティションサイズが大きくなるほどクラスタサイズも大きくなる傾向があった。例えば、2GBのパーティションでは、クラスタサイズが32KBにもなることがあった。これにより、非常に小さなファイルを多数保存した場合、ディスク容量の多くが無駄になるという非効率性があった。
また、FAT16にはファイル名に関する制約も存在した。初期のFAT16では、「8.3形式」と呼ばれる、ファイル名が8文字、拡張子が3文字という短い形式しかサポートしていなかった。例えば「MYDOCUME.TXT」のようなファイル名である。Windows 95からは、このFAT16の構造を拡張し、「V_FAT(Virtual FAT)」と呼ばれる仕組みを導入することで、「Long File Name(LFN:ロングファイル名)」、つまり長いファイル名を扱えるようになったが、これは既存のFAT16の仕組みの上にLFN情報を追加する形で実現されており、FAT16の根本的な構造を変更するものではなかった。さらに、ルートディレクトリ(パーティションの最上位のディレクトリ)に作成できるファイルやディレクトリの数にも制限があり、通常は512エントリまでであった。
現代においてFAT16が使われる場面は限定的であるが、そのシンプルさと互換性の高さから、依然として重要な役割を担うことがある。例えば、非常に古い組み込みシステムや、BIOSのアップデートファイルを格納するためのUSBメモリ、あるいは特定のデジタルカメラのSDカードなど、処理能力が限られていたり、様々なOSやデバイスで読み書きする必要がある環境では、その高い互換性がメリットとなる。FAT16は管理情報が少なく、ファイルシステムのオーバーヘッドが小さいため、これらの軽量なシステムには適している。
しかし、現代の主流のファイルシステムであるNTFSやexFAT、あるいはFAT32と比較すると、FAT16のデメリットは明らかである。2GBというパーティションサイズの上限、クラスタサイズが大きくなりがちなことによるディスク利用効率の悪さ、ファイルサイズも最大2GBまでという制限は、大容量のファイルを扱う現代のストレージ環境には全く適さない。また、予期せぬ電源遮断時などにデータの一貫性を保証するジャーナリング機能や、ファイルやディレクトリへのアクセス権限を設定するセキュリティ機能も持たないため、信頼性や堅牢性、セキュリティ面でも劣っている。
このように、FAT16はコンピュータの歴史において重要な役割を果たしたファイルシステムであり、その後のファイルシステムの進化の礎となった。現在では多くの制限があるため主流ではないものの、特定の用途での互換性の高さという利点から、今なおその名を聞くことがある。システムエンジニアを目指す上では、ファイルシステムの歴史と基本的な仕組みを理解する上で、欠かせない要素の一つである。