ファイルシステム(File System)とは、ハードディスクやSSDなどの記憶装置に、データをどのような形式で保存し、どう管理するかを決める仕組みのことです。OSがファイルの読み書きを行う際の土台となる、いわば記憶装置の中の整理ルールにあたります。
現実世界に例えると、ファイルシステムは図書館の分類ルールや貸出台帳のようなものです。本(データ)をどの棚のどこに置き、どの札を付けて管理するかというルールがあるからこそ、必要なときにすぐ目的の本を探し出せます。
ファイルシステムの役割
ファイルシステムは、ファイルの名前・保存場所・作成日時・アクセス権限といった情報(メタデータ)を管理し、実際のデータがディスク上のどこに記録されているかを対応付けます。この仕組みがあるおかげで、利用者はデータが物理的にどこに書き込まれているかを意識せず、ファイル名を指定するだけで目的のデータを呼び出せます。
ディレクトリ構造(階層構造)
多くのファイルシステムは、フォルダの中にさらにフォルダを作れる階層構造(ツリー構造)を採用しています。最上位の「ルート」を起点に、枝分かれするようにフォルダとファイルが配置される仕組みで、大量のファイルを整理して管理しやすくする役割を果たしています。
代表的なファイルシステム
| 名称 | 主な用途 |
|---|---|
| NTFS | Windowsの標準的なファイルシステム |
| exFAT | USBメモリやSDカードなど、機種を問わず使える形式 |
| APFS | macOSの標準的なファイルシステム |
| ext4 | 多くのLinuxディストリビューションで使われる形式 |
フォーマットとの関係
記憶装置を初めて使うときに行う「フォーマット(初期化)」とは、その装置にどのファイルシステムを適用するかを決めて書き込む作業のことです。同じディスクでも、フォーマット時に選ぶファイルシステムによって、扱えるファイルサイズの上限や対応するOSが変わります。
OSごとの対応・互換性の問題
ファイルシステムには、OSごとに得意・不得意があります。WindowsのNTFSでフォーマットされたディスクは、macOSでは読み取りはできても書き込みができないことがあるなど、OSをまたいで使う際にはファイルシステムの相性を確認する必要があります。複数のOSで読み書きを行う外付けディスクには、互換性の高いexFATがよく選ばれます。
アクセス権限の管理
ファイルシステムは、どの利用者がファイルを読める・書き込める・実行できるかというアクセス権限も管理しています。複数の利用者で1台のパソコンを共有する場合や、社内でファイルサーバーを運用する場合に、閲覧できる人を限定したり、書き換えを許可する人を絞ったりできるのは、この権限管理の仕組みによるものです。
ジャーナリング機能
NTFSやext4などの現代的なファイルシステムには、ジャーナリングと呼ばれる仕組みが備わっています。これは、データの書き込み内容を記録帳(ジャーナル)に先に残しておくことで、停電や強制終了が起きても、記録を頼りにデータの矛盾を復旧しやすくする機能です。古いFATにはこの機能がなく、トラブル時にデータが壊れやすいという弱点がありました。
ファイルシステムの限界
ファイルシステムには、扱えるファイル1つあたりの最大サイズや、保存できるファイル数の上限といった仕様上の制約があります。例えば古いFAT32では1ファイルあたり4GBまでという制限があり、それより大きな動画ファイルなどは保存できません。用途に合わないファイルシステムを選ぶと、こうした制約に思わぬところで直面することになります。
あわせて知っておきたい用語
- FAT(File Allocation Table):
古くから使われている、構造が単純なファイルシステムです。 - NTFS(New Technology File System):
Windowsで標準的に使われる、高機能なファイルシステムです。 - パーティション(Partition):
1台の記憶装置を、複数の区画に分けて使うための仕組みです。 - ストレージ:
ファイルシステムによって管理される、データの保存先となる装置です。

コメント