メモリーカード規格の一つ。略称は「CF」。
SanDisk、Hewlett-Packard、Apple Computer、NEC他12社でCFA(CompactFlash Association)という団体を設立して規格管理を行なっている。
サイズは36.4mm×42.8mm×3.3mm。約12g。
ATAであるため、理論上のメモリー容量制限などはない。
現在はBig Driveに対応していないため、28ビットLBAに由来する、最大約137Gバイト(128Giバイト)の制限「128Gバイトの壁」がある。
これもハードディスクドライブと同様に48ビットLBAを採用すれば解決可能な問題である。
コンパクトフラッシュのメモリーカードは、次のような要素で分類できる。
2008(平成20)年時点で、次の容量が揃っている。
旧来の規格で対応するファイルシステムはFAT12/FAT16なので、最大容量は「2Giバイト」となる。
現在はさらにFAT32に対応しているが、この大容量のCFを旧型のカードリーダ/ライタに挿しても、認識しないか、仮にしても異常な動作をするので注意が必要である。
2Giバイト以上のカードは、出荷時点でFAT32でフォーマットされていることが多く、このためそのままでは古い装置で読み書きできない。
2Giバイト以上のカードを購入する場合は、使用する全機器の対応状況を確認する必要がある。
コンパクトフラッシュの速度表示は、「MB/秒」と「倍速」のいずれかで表示されている。
このうち「×倍速」という表記法は米レキサーメディアが制定、採用したものである。その基準は、初期のコンパクトフラッシュ等ではなく、「CDの転送速度150KB/秒を標準速(1倍速)」としている。
製品として確認されている速度に、次のようなものがある。
一般的には、この速度は「読み取り速度」である。