web-dev-qa-db-ja.com

ext4でのストレージ使用に関して、16384のinode_ratioを使用することの意味は何ですか?

これは、保存されている平均ファイル(ディレクトリなどを含む)が16384バイト未満の場合、ファイルシステムのストレージ容量をすべて使用する前にiノードが不足する可能性があることを意味すると思います。ただし、格納されているファイルが平均16384バイトを超える場合、iノードが不足する前に物理スペースのストレージ制限に達する必要があります。

5
Darren Campbell

はい、それはほぼ正しいです。注意すべきいくつかのマイナーなポイントは次のとおりです。

  1. 私が見る限り、この比率からiノードの数を計算するときにファイルシステム自体のオーバーヘッドは考慮されないため、オーバーヘッドのスーパーブロックであるiノードを考慮すると、ファイルの実際の平均サイズは16834よりもわずかに小さくなります。テーブルなど。各iノード自体は、デフォルトでext4で256バイトです。したがって、この比率が非常に低い場合、iノード自体のサイズはかなり大きくなります。

  2. シンボリックリンクもiノードとしてカウントされるため、数値が大きいと平均ファイルサイズが小さくなることに注意してください。

  3. 16834はLinuxのデフォルトのinode_ratioであり、ほとんどのニーズに適合するはずです。正当な理由がある場合にのみ変更してください。特定の使用タイプについては、/etc/mke2fs.confで定義されている他の値があります。独自に定義する前に、これらのいずれかがニーズに合っているかどうかを検討してください(-Tオプションをmkfs.ext4に指定してください)。

0
Graeme