ファイルは連続領域をエクステントで返すことができる。効率よく「穴」の位置を特定できる。使ってファイルのエクステントを取得する例である。4KBブロックで1論理ブロック目と3論理ブロック目が物理ブロックに割り当てられ、2論理ブロック目が穴になっているファイルの場合は以下のように見える。flags=1001エクステントのフラグの意味は以下のようになっている。ユーザ権限で実行可能である。指定すると、ファイルの「穴」の位置を特定できる。使ってファイルの穴を取得する例である。以上で次にデータのある位置に設定する。以上の次のホール(hole)に設定する。以降にホール(hole)がない場合は、ファイルオフセットはファイルの末尾に設定される。定義してからコンパイルする必要がある。カーネルほファイルシステムは以下のようになっている。ブロックが割り当て済みの位置に穴をあけるすでにブロックが割り付けられたファイルに対して穴を空ける(hole-punching)動作をしたいことがある。仮想マシンのディスクイメージのファイルなどである。ブロックを使用していようがいまいが、物理的な実体が存在していた。実行され使用された論理ブロックに初めて物理ブロックがマッピングされる。つながったストレージシステムも、実際の論理ブロックと物理ブロックが異なることがある。コマンドなどを発行し使用しない旨を通知する。実行した場合、ゲストのディスクイメージファイルに「穴を空けて」ディスクの使用量の節約をしたい。モードを指定すると既存のファイルに穴を開けることができる。サンプルプログラムである。ブロック境界に沿うこと。カーネルでテストを行った結果である。---表の項目の意味は以下の通り。使って最初に穴ができるサイズ。このブロックサイズよりも小さい穴はできない。