ext4パーティションを追加すると、利用可能なinodeの数が増えますか?

ext4パーティションを追加すると、利用可能なinodeの数が増えますか?

小さなファイルシステムを作成し、必要に応じて拡張すると、アノードの数が比例して増えますか?

オーバーレイストレージドライバでDockerを使用したいです。これは非常にinode集約的かもしれません。サブレイヤーをマージするためにハードリンクを使用するため。 (元のaufsドライバは追加のinodeを必要としませんでしたが、実行時に追加のディレクトリルックアップを引き起こす統合マウントを効果的にスタックしました。)編集:ハードリンク自体は追加のinodeを使用しません。問題は追加だと思います。目次任意の項目を作成する必要があります。

(閉じた質問ここ。私は答えが間違っていると思います。しかし、質問が終了したので、新しい質問を作成する必要があると言われています。)

答え1

はい。バラよりman mkfs.ext4

-i bytes-per-inode

バイト/アノード比を指定します。 mke2fs は、ディスク上の各 inode バイトスペースごとに inode を生成します。 inodeあたりのバイト比率が高いほど、生成されるinodeの数が減ります。この値は通常、ファイルシステムのブロックサイズより小さくしてはいけません。これは、利用可能なものよりも多くのinodeが生成されるためです。ファイルシステムが作成された後は、この比率を変更することはできません。注意して、このパラメータの正しい値を決定してください。ファイルシステムのサイズを変更すると、この割合を維持するためにinodeの数が変更されます。

サイズを1Gから10Gに調整し、tune2fs /dev/X | grep Inode.inode数が64Kから約640Kに増加することを実験的に確認した。

私はこれが「ブロックグループ」を使用するUnixファイルシステムの自然な結果であると信じています。パーティションはブロックグループに分割され、各ブロックグループには独自の inode テーブルがあります。ファイルシステムを拡張すると、新しいブロックグループが追加されます。

関連情報