0

Linux の inode には、サイズとブロックという 2 つの個別のフィールドがあります。なぜ 2 つのフィールドが必要なのですか。ブロック数だけあれば十分ではないでしょうか。

テキストファイルを作成して文字を追加してみました。サイズは変化していましたが、ブロック数はほぼ同じままでした。(「stat filename」コマンドを使用)

したがって、ファイルを所有していないブロックに格納されている無関係なデータを OS が読み取らないようにするために、「サイズ」フィールドが使用されていると想定できますか?

4

2 に答える 2

1

はい、sizeフィールドはファイルに属するバイトのみを読み取るために使用されます。

実際には、ファイルは よりも多くのブロックをディスク上で占有する場合がありますsize / block_size + 1

于 2013-06-16T19:02:33.750 に答える