
カーネルドキュメントを読んでいたら、
ext2 のディスク上のレイアウトによって課せられるさまざまな制限があります。その他の制限は、カーネル コードの現在の実装によって課せられます。制限の多くは、ファイル システムが最初に作成されたときに決定され、選択されたブロック サイズに依存します。inode とデータ ブロックの比率はファイル システムの作成時に固定されるため、inode の数を増やす唯一の方法は、ファイル システムのサイズを増やすことです。
ブロックサイズが 4Kb の場合、ファイル サイズは 2048GB になります。
また、データ ブロックの割り当て中に、データ ブロックに対して直接、二重、または三重の間接参照が使用されることも読みました。これが主な要因でしょうか?
答え1
2TiB のファイル サイズは、割り当てられた ext2 ブロックの実際の数ではなく、512 バイトのセクターの数を示す inode の i_blocks 値によって制限されます。