小さなファイルが多いjfs2のtarパフォーマンス

小さなファイルが多いjfs2のtarパフォーマンス

コマンドの出力を観察するtar(-vフラグ) -人間の目の観察- 約40万個の小さなファイル(400000)があるサブディレクトリで実行すると、かなり遅いようです。そして、そのサブディレクトリには、他にも数千の小さなファイルがある別のサブディレクトリがあります。

いつtar始まりますか?tarこれらのサブディレクトリでは、各ファイルが1つずつ報告されることがわかりますが、これは約1〜2秒かかります。これは、数バイトまたは数十KBのサイズの小さなファイルを考慮すると非常に遅い速度です。

ファイルシステムはjfs2を使用し、AIX 7.1システムでホストされています。これは、SSDデバイス(「ソリッドステートドライブ」)に基づく一種の冗長RAIDモードを使用してストレージシステムに保存されます。このストレージシステムには、何らかの警告や報告された問題はありません。

我々は、テープデバイスや通常のファイルにパケットを送ったり送信したりすることなく多くのテストを行ったが、次のtarテストは予期しない速度低下を観察するのに十分であった。

tar -cvf /dev/null .

jfs2は多くの小さなファイルをどのように処理しますか? jfs2ファイルシステム設定の問題に対する解決策はありますか?tarこのファイル構造をどのように処理しますか?

編集:同時実行情報

テストは、FS内またはシステム全体で他のサービスと同時に実行または実行されずに実行されました。ただし、tarコマンドが多いファイルがあるサブディレクトリの処理を開始するたびに速度が遅くなることは変わりませんでした。以前より遅く動作しました。

関連情報