私はLinux inodeに関するいくつかの記事を読んで、生成されたすべてのファイルに常に対応するinode番号があることを知りました。サーバーの1つがext4を使用しているため、すでに実行されている本番サーバーにinodeを追加することはできません。
私たちが取ることができる解決策は2つあります。 1つは古いファイルを削除すること、もう1つは古いファイルを別のサーバーに転送してアーカイブすることです。今私の質問は、ファイルをアーカイブして圧縮し、別のサーバーに移動するかどうかです。アーカイブサーバーでは、送信したばかりの圧縮ファイルにどのinode番号が割り当てられますか?
答え1
複数のファイルを単一のアーカイブファイルとして収集すると、ファイルを処理するのに必要な量だけinodeの消費量が減少します。使用されるブロックの数がそれに応じて減少するという保証はありません(ただし、一般的にはとにかく減少します)。
答え2
答えは「はい」です。増加しますが、アーカイブ自体は1つだけ(inode)増加します。これで、アーカイブがスタンドアロン(バックアップサーバー)側で発生すると言われました。実稼働容量に対応していても、複数のインスタンスまたは「アーカイブ」状態を復元しないことをお勧めします。
確認してulimit && df -i
みてください。
unlimited
IFree IUse%
999961 1%
1006760 1%
14853576 3%
今これは私の状態の一部です。アーカイブされていない\回復されたinodeの数を確認できます。
*計算時間を参考にしてください。最速の時間ではないかもしれません。
ls -d1 "./" | while read i; do echo -en "$i\t"; find "$i" -name "*" | wc -l; done;