web-dev-qa-db-ja.com

小さなファイルをテープに書き込む前に1つの大きなtarファイルにタール化すると、エラーが発生したときのデータ損失のレベルが上がりますか?

最近バックアップを調べたところ、小さなファイルをたくさん書き込むとテープのスループットが大幅に低下することに気づいたので、それらの小さなファイルを1つの大きなtarファイルにまとめて書き込むことを考えていましたthatは、小さなファイルの代わりに直接テープに保存します。 ( Tar:特定のサイズより大きいファイルのアーカイブを避ける のように

ただし、このtarファイルをテープに書き込むと、テープエラーが発生した場合に問題が発生しますか?つまり、多くの小さなファイルを含むその(大きな)ファイル全体を失うのでしょうか、それともそのtarファイルの特定のブロックを失うだけで、残りのファイルを回復できるのでしょうか?

また、AmandaやBaculaのようなバックアッププログラムは、たくさんの小さなファイルにどのように対処しますか?彼らはファイルを個別にテープに書き込むだけですか、それともこのような事前タールをより大きなファイルに書き込み、より速く書き込むのでしょうか?

注:ステージングディスクが遅すぎる可能性がありますが、小さなファイルはほとんどの人にとってこのようなバックアップパフォーマンスの問題を引き起こすと思います。

4
David Gardner

最初に:単一ファイルの代わりにtarファイルをバックアップすることを強くお勧めします靴磨き効果、これはあなたが経験することです:コンピュータは十分な速度でファイルを配信できず、テープドライブを停止する必要があります書き始める前に、少し巻き戻して、ストリームが終了した正確なポイントを見つけます。これは非常に遅いだけでなく、ドライブとテープの両方に多くの摩耗をもたらします(最新のドライブ、つまりLTO4は、入力バッファーが空になると速度が低下するため、この影響の防止/低減に優れていると言われています巻き戻す必要はありません)。

2番目:少なくとも非圧縮アーカイブの場合、tarファイルの破損したセクションをスキップすることができます。

3番目:Baculaは、実際に、テープに書き込まれるスプールファイルを作成するように構成できます(そして構成する必要があります)。残念ながら、スプールファイルにスプールすると同時に別のファイルをテープに書き出すことはできず、バックアップ速度が実質的に最大50%低下します。

3
Sven