Linux の inode には、サイズとブロックという 2 つの個別のフィールドがあります。なぜ 2 つのフィールドが必要なのですか。ブロック数だけあれば十分ではないでしょうか。
テキストファイルを作成して文字を追加してみました。サイズは変化していましたが、ブロック数はほぼ同じままでした。(「stat filename」コマンドを使用)
したがって、ファイルを所有していないブロックに格納されている無関係なデータを OS が読み取らないようにするために、「サイズ」フィールドが使用されていると想定できますか?