The linux programming interface
ファイル穴は通常ディスク容量を占有しないとGoogleが検索しましたが、次の質問に対する回答が見つかりませんでした。
スペースを占有しない場合、ファイルシステムはファイルホールのバイト数をどのように記録しますか?どこかに整数を保存しますか?
@直す
私は本をもっと読んで、「セクション14.4はファイルの穴をどのように表現するかを説明します」という内容を得ました。
答え1
正確な答えはファイルシステムによって異なりますが、簡単に言えば、データはブロックに保存されます。ファイルシステムのメタデータには、これらのブロックへのポインタが含まれています。ブロックが隣接していなくても構いません。ポインタがブロック 3、4、5、6 を指す場合、3、28、110、45 を指すものと変わりません。ブロック数によって占めるスペースが決まります。