web-dev-qa-db-ja.com

iノードを増やすには?

CentOS 6.5とext4を実行している専用サーバーで利用可能なiノードの最大数を増やすにはどうすればよいですか?私たちがホストしているWebサイトは、何百万もの小さなファイルを作成して使用しています。すでに制限に達しており、iノードの使用率を92%に下げるには、いくつかのサイトを削除する必要がありました。

Filesystem             Inodes    IUsed   IFree IUse% Mounted on
/dev/mapper/VolGroup-lv_root
                      3276800    58531 3218269    2% /
tmpfs                 3074543        1 3074542    1% /dev/shm
/dev/sda1             128016       44  127972    1% /boot
/dev/mapper/VolGroup-lv_home
                      56967168 52223688 4743480   92% /home
3
user1155594

いいえ、できません。 ext(2,3,4)のiノード数は作成時に設定され、事後に変更することはできません。唯一のオプションは、パーティションをバックアップ、フォーマット(さまざまなオプションを使用)、および復元することです。

10
tink

ディレクトリを再構築するか、データパーティションを完全に再フォーマットする以外に、inodeの枯渇には多くのオプションはありません。この環境のワークロードと要求を理解した今の私の提案は、リファクタリングすることです。以下が含まれます:

  • たぶん、いくつかのファイルシステム/マウントポイントを作成して、ウェブサイトのデータ(シャード)を分割します。
  • 不要なデータのプルーニング/パージ。
  • より多くのスペースを取得しています。
  • これらのiノードの制限の影響を受けにくいファイルシステムを使用する( [〜#〜] xfs [〜#〜] )。
3
ewwhite