NASで使う場合はさほどに気にしなくても問題ありませんが、DAS(USB-HDD等)で使う場合はOSによって使えるファイルシステムが異なります。
把握していないと、リカバリの際に時間を浪費するのでまとめました。
※サポートOSは主要なもの(且つ主観的)に限定しています
FileSystem | FileSize | VolumeSize | FileNameLength | OtherSupport |
---|---|---|---|---|
Windows | ||||
FAT32 | 4GiB | 2TiB | 255byte | Linux, BSD, macOS |
NTFS | 16TiB-256TiB | 16TiB-256TiB | 255byte | Linux, BSD, macOS |
exFAT | 16EiB | 16EiB | 255byte | Linux, macOS |
Linux | ||||
ext4 | 16TiB | 1EiB | 255byte | Windows(Ext2Fsd / Linux Reader for Windows), macOS(ext4fuse) |
ext3 | 16GiB-2TiB | 2TiB-32TiB | 255byte | BSD, Windows(Ext2Fsd) |
BSD | ||||
ZFS | 16EiB | 16EiB | 255byte | ZFS on Linux |
UFS | 1TiB | 16TiB | 255byte | - |
最大ファイルサイズやボリュームサイズについては、理論上の値と実装上の値が混じっていたりします。
NTFSやext3のサイズに幅があるのは、クラスタサイズ(ブロックサイズ)によってサイズが変動するからです。
- NTFSは4KBで算出すると上限16TiB
- ext3は4KBで上限2TiB / kernel 2.6.17-rc1以降は4KBで4TiB
ちなみに両方共64KBで256TiBになります(参考資料:ext3/ext4の開発動向 - The Linux Foundation)
また、OSとの組み合わせでも制限が変わることがありますので、併せて「File System Functionality Comparison」もご参照ください。