web-dev-qa-db-ja.com

ext4ファイルシステムのInodeカウントを変更することは可能ですか?

可能性のある複製:
ext4ファイルシステムのiノード数を増やすにはどうすればよいですか?

私は自家製のNAS Debian Wheezy 64ビットを使用しています。3つのディスク-2x2TBと1.5TBがあり、RAID1/5とLVMを使用してプールされています。結果はLVM論理ボリュームで、約3.16TBです。サイズ、ext4としてフォーマットされ、/ homeとしてマウントされます。ただし、この容量の約50GBがInodeによって使用されていることを確認しました(正確な数は212 459 520、サイズは256Bまたは別の言い方をするとパーティションサイズの16k)。

3.16TBの50GBは総容量の約1.5%ですが、それでも十分な容量があります。これは主にマルチメディアに使用されるストレージNASであるため、/ homeパーティションに212millionファイルが含まれるとは思いません。

だから、私の質問はこれです-実際にパーティション全体を再作成せずにiノードの数を減らしたり変更したりすることは可能ですか?それが可能かもしれませんが、2TBのデータを移動してRAIDが再び同期するのを待つ代わりに、そうする方法を見つけたいと思います。

12
Alex Darrell

から - mke2fs manページ

作成後にファイルシステムのiノードの数を拡張することはできないため、このパラメーターの正しい値を慎重に決定するように注意してください。

だから答えはノーです。

あなたができることは、既存のext4ボリュームを縮小し(これにはファイルシステムをアンマウントする必要があります)、空き領域を使用してiノードの少ない新しいext4ボリュームを作成し、データをコピーし、古いボリュームを削除し、すべてのスペースを占めるように新しいボリュームを拡張します。

十分なスペースがある場合は、ファイルシステムのtarイメージを取得してバックアップできます。次に、必要に応じてiノード数を増やしたり減らしたりして、新しいext4パーティションを作成します。 tarイメージを取得してパーティションをフォーマットすると、デフラグする利点も追加されます。

私はext4がそれを必要とするはずがないことを知っていますが、あまりに多くの使用後にどれだけ頑張っても、それが必要になるか、少なくともある時点で速度が向上します。 Ext4はドライブを断片化することを難しくするだけで、約1〜3年ごとにこの恩恵を受けます。ここでの大きな問題は、tarイメージと再フォーマットが、ext4パーティションをデフラグするために聞いた唯一の方法であることです。

5
Joe