ファイルシステムはOSの基本機能の一つですが、すべてのファイルシステムに対応しているわけではないので、OSごとに対応できるファイルシステムに制限があります。
| Windows XP | Windows Vista | Windows 7〜8.1 | Mac OS 7〜9 | Mac OS X | Linux | |
|---|---|---|---|---|---|---|
| FAT32 | ○ | ○ | ○ | ○ | ○ | ○ |
| exFAT | ○ ※1 | ○ | ○ | × | ○ | × |
| NTFS | ○ | ○ | ○ | × | × | × |
| HFS | × | × | × | ○ | ○ | ○ |
| HFS+ | × | × | × | ○ | ○ | ○ |
| ext | × | × | × | × | × | ○ |
| XFS | × | × | × | × | × | ○ |
| Joliet | ○ | ○ | ○ | × | ○ | ○ |
| Apple ISO 9660 Extensions |
× | × | × | ○ | ○ | ○ |
| UDF ※2 | ○ | ○ | ○ | ○ | ○ | ○ |
※1:Windows XPの更新プログラムが必要です。
※2:さまざまなバージョンがあり、OSによって対応範囲が異なります。
この表で×になっている個所でも、追加のソフトウェアを導入や特殊な設定を行うことでデータの読み書きが可能になるものもあります。また、OSのバージョンによっては対応できる範囲に制限がある場合があります。
ファイルシステムが対応していれば必ずそのOSで読み込みができるというわけではなく、製品自体が対応していない場合もあります。例えばFAT32でフォーマットされている外付けHDDで、古いMac OSに対応していない製品などがあります。
使用可能なファイル名の文字数や、1ファイルあたりの容量なども、ファイルシステムによって異なります。
| 登場年 | ファイル名の長さ上限 | 1ファイルあたりの最大容量 | 最大パーティションサイズ | |
|---|---|---|---|---|
| HFS | 1985年 | 31バイト | 2GB | 2TB |
| NTFS | 1993年 | 255文字 | 16EB | 16EB |
| ext2 | 1993年 | 255バイト | 2TB | 32TB |
| XFS | 1994年 | 255バイト | 8EB | 8EB |
| FAT32 | 1996年 | 255文字 | 4GB | 2TB |
| HFS+ | 1998年 | 255文字 | 8EB | 8EB |
| ext3 | 1999年 | 255バイト | 2TB | 32TB |
| exFAT | 2006年 | 255文字 | 16EB | 64ZB |
| ext4 | 2006年 | 256バイト | 16TB | 1EB |
| ReFS | 2012年 | 255文字 | 18EB | 4.7ZB |
| APFS | 2017年 | 255文字 | 8EB | 8EB以上 *1 |
*1:詳細非公開。実装OSや、バージョンにより異なります。
※EBはエクサバイト=1,000PB=1,000,000TB
※ZBはゼタバイト=1,000EB
こちらの表はあくまでファイルシステムの仕様上の理論値です。設定の違いやOS上の制限もあるため、実際の使用環境とは異なります。