1テラバイトのデータを外部ディスクにバックアップしたい。
次のコマンドを使用しています:tar cf /media/MYDISK/backup.tar mydata
問題:100%CPUまたは100%ディスクを使用すると、貧弱なラップトップがフリーズしてクラッシュします(これについて反応したい場合は、ここに書き込んでください) 。
したがって、CPUを約50%、ディスクを最大50%に維持したいと思います。
私の質問:tar
でCPUとディスクを調整する方法 コマンド?
Rsyncには–bwlimitオプションがありますが、1)小さなファイルがたくさんあるため、2)ツリーではなく単一のファイルを管理することを好むため、アーカイブが必要です。そのため、tar
を使用しています 。
承認された回答:
pv
を使用できます パイプの帯域幅を調整します。ユースケースはIOバウンドに強いため、パイプを通過することによる追加のCPUオーバーヘッドは目立たないはずであり、CPUスロットリングを行う必要はありません。
tar cf - mydata | pv -L 1m >/media/MYDISK/backup.tar