作成日:2012.04.28 更新日:2014.05.14 更新履歴 (2012.4.28) 2010年10月2日の日記と2011年2月2日の日記から作成。 (2014.2.20) Fedora 20 (kernel-3.12.8) で hole punch を確認。 (2014.5.14) 2.3 SEEK_DATA & SEEK_HOLE をつけて lseek の節を追加。 はじめに UNIX には疎なファイル(sparse file)とか穴(hole)のあるファイルと呼ばれるが機構がある。 以下疎なファイルと呼ぶ。 疎なファイルは、ファイルの途中にディスクに割り付けられていない「穴」の領域があるファイルだ。 この領域は read() すると 0 で埋められているように見える。 ファイルの穴の部分に write をした場合に初めて、ディスクのブロックが割り付けられる。 疎なファイルはコ