スパースファイル
スパースファイルの悪い点は、断片化を起こしやすいことである。ファイルシステム上の空き領域情報は誤解を招きやすいものとなり、ファイルシステム上にスパースファイルが多く存在すると、例えばスパースファイルの空き領域への上書きが発生したとたんにディスク溢れやクォータ超えエラーを起こしてしまうなど、予期しにくいエラーが発生しやすくなることが知られている。
スパースファイルに対応したファイルシステムでは、部分的に空のファイルを書き込む際に、ブロックを構成する実際の空データではなく、空のブロックを表すメタデータをディスクに書き込む。これによって使用するディスクスペースは少なくなる。 ブロックに空でないデータが含まれている場合にのみ、ブロック全体が実際にディスクに書き込まれる。またファイルシステムがホールパンチをサポートし、ゲストオペレーティングシステムがTRIMコマンドを発行する場合、ゲストのファイルを削除すると必要なスペースが削減される。
スパースファイルをファイルシステムから読み出す場合、ファイルシステムはメタデータで空と記録されているブロックを実際の空ブロック(NULLバイトで埋められたブロック)に復元しながら読み出すという変換を透過的に行うので、利用者はスパースファイルかどうかを意識することなく利用することができる。
現在では多くのファイルシステムがスパースファイルをサポートしており、代表的なものとしてNTFSやUnixのファイルシステムがある。Apple社のHFS+はスパースファイルの機能を持たなかったが、OS Xでは仮想ファイルシステムによって、HFS+などのファイルシステム上でもスパースファイルを利用できるようになった。また、2016年のWWDCではApple File System(APFS)でもサポートされることが公表された。スパースファイルは、主にディスクイメージの保存やデータベースのスナップショット、ログファイルの保存、科学計算分野などで広く用いられるようになってきている。