メモ · · ガジェット

USBメモリやSDカードの「FAT32」と「exFAT」の違い——4GBの壁と互換性

64GBや128GBといった大容量のUSBメモリやSDカードを使っているにもかかわらず、高画質な動画やディスクイメージなどの大きなファイルを保存しようとすると「ファイルが大きすぎて対象のファイルシステムに入りません」とエラーが出ることがあります。

この原因は空き容量の不足ではなく、フォーマット形式(ファイルシステム)の制限にあります。

今回は、USBメモリやSDカードでよく使われる「FAT32」と「exFAT」の仕組みの違いと、大容量ファイルを扱う際の注意点について整理しました。

1. FAT32の構造と「4GBの壁」

FAT32(File Allocation Table 32)は、1996年のWindows 95(OSR2)時代に登場した非常に歴史の長いファイルシステムです。

  • 4GBの壁(ファイルサイズ制限):FAT32の仕様上、ファイルサイズを管理するデータ領域が32ビットで設計されています。そのため、1つのファイルとして扱える最大サイズが「$2^{32} - 1$ バイト(約4GBマイナス1バイト)」に制限されています。空き容量が何十GB残っていても、4GB以上の単一ファイルは書き込めません。
  • 圧倒的な機器互換性:登場から長い年月が経っているため、WindowsやMacはもちろん、カーナビ、テレビ、古いゲーム機、オーディオ機器など、ほぼすべての機器で標準サポートされています。

2. exFATの登場と大容量化への対応

FAT32の「4GBの壁」を解消するためにマイクロソフトが開発したのが「exFAT(Extended File Allocation Table)」です。

  • ファイルサイズ制限の解消:exFATでは1ファイルの最大サイズが16EB(エクサバイト=約160億GB)まで拡張されており、実用上は無制限に近いサイズを扱えます。長時間の4K動画ファイルや高容量アーカイブもそのまま保存可能です。
  • フラッシュメモリ向けの最適化:USBメモリやSDXCカードなどのフラッシュメモリ向けに軽量化されており、NTFSのような複雑なジャーナリング(更新履歴の管理機能)を持たないため、オーバーヘッドが少なく書き込み負荷を抑えられます。
  • OS間の相互運用性:WindowsとmacOSの双方が標準で読み書き(リード/ライト)に対応しているため、異なるOS間でのデータ受け渡し用ストレージとして非常に扱いやすい規格です。

3. ファイルシステムの比較一覧

参考として、Windowsの内蔵ドライブで標準的に使われる「NTFS」も交えて比較します。

項目FAT32exFATNTFS
1ファイルの最大容量4GB(正確には4GB-1バイト)16EB(事実上無制限)16TB
最大ボリューム容量2TB(Windows標準フォーマットは32GB制限あり)128PB16TB
Windows読み書き可能読み書き可能読み書き可能
macOS読み書き可能読み書き可能読み込みのみ(標準では書き込み不可)
家電・カーナビ非常に高い互換性一部の最新機器のみ対応非対応の機器が多い
主な用途32GB以下のUSBメモリ、古い機器での利用64GB以上のUSBメモリ、SDXCカード、Win/Mac間共有Windows内蔵SSD/HDD、外付けHDD

4. どちらでフォーマットすべきか

手持ちのUSBメモリやSDカードをフォーマットする際の目安は以下の通りです。

  • WindowsとMacで4GB以上の大容量ファイルをやり取りする:exFAT
  • GoProや一眼カメラのSDXCカード(64GB以上):exFAT
  • カーナビの音楽再生、レトロゲーム機、古いテレビの録音・録画:FAT32
  • 容量が32GB以下のUSBメモリで汎用的に使いたい:FAT32

現代のPCやスマートフォン、一般的なカメラを中心に使うのであれば「exFAT」を選んでおけば間違いありません。車載機器や専用家電など「FAT32のみ対応」と指定されている機器で使う場合のみ、FAT32を選択するのが確実です。

参考リンク

タグ ストレージ USBメモリ SDカード ファイルシステム 仕組み

← メモ一覧へ