複数のファイルを1つにマージする最速の方法(tar czfは遅すぎます)

複数のファイルを1つにマージする最速の方法(tar czfは遅すぎます)

tar czf現在、マージバックアップファイルを実行しています。これらのファイルは特定のディレクトリにあります。

しかし、ファイル数が増えています。使用tzr czf時間が長すぎます(20分以上増え続けます)。

スケーラブルな方法でファイルをすばやくマージする必要があります。

genisoimagereadomを見つけmkisofsたがどれが一番速いのか、それぞれの限界は何なのかわかりません。

ベストアンサー1

ほとんどの時間がCPUまたはI / Oに費やされていることを確認する必要があります。どちらにしても改善できる方法はいくつかあります。

答え:圧縮しないでください。

要件リストに「圧縮」を記載していないので、パラメータリストから「z」を削除してみてくださいtar cf。これにより、作業が少し速くなる可能性があります。

以前にバックアップされたファイルをスキップするには、「-N」を使用するなど、プロセスを高速化する他の技術があります。

B:ddを使用してパーティション全体をバックアップしてください。

または、パーティション全体をバックアップするには、ディスクイメージ全体をコピーしてください。これにより処理が保存されます。たくさんディスクヘッドの探索時間。tarより高いレベルで動作する他のプログラムには、ファイルの内容の場所を見つけ、より多くのタスクを実行するためにディレクトリエントリとinodeを読み取って処理する必要があるオーバーヘッドがあります。ディスクナビゲーション、ディスク上の別の場所から各ファイルを読み取ります。

基本データをすばやくバックアップするには、次を使用します。

dd bs=16M if=/dev/sda1 of=/another/filesystem

(これはRAIDを使用しないと仮定しているため、状況が若干変わることがあります)

おすすめ記事