私のtarコマンド
tar --remove-files -cvif 2011-08-02_14-05-09.tar 2011-08-02_14-05-09
80MB /秒を書き込みます。 MySQLが書き込みのキューイングを開始し、最終的に監視アラートを受け取るため、システムがMySQLで永久に待機せず、タイムアウトするため、これは余裕のある容量を超えています。
Q:tar
を20MB /秒のみに調整できますか?
マンページに何も見つかりませんでした。すでに最下位のionice
クラス:/usr/bin/ionice -c3 tar <...>
で試しましたが、書き込まれたMBには影響せず、MySQLはフリーズします。
/dev/md0
ソフトウェアRAIDデバイスを使用しているため、ionice
は無視されますか?
ratepipe を使用できます。
ダウンロードして試してみましたが、DTRTのようです。それはあなたのために働くはずです:
tar --remove-files -cvif - 2011-08-02_14-05-09 | ratepipe -r 20 > 2011-08-02_14-05-09.tar
おそらく、tarをstdoutに書き込んで(-f-を使用)、それをスロットルするものにパイプすることができます。すぐに何かを見つけることができるかどうかを確認します。
Tarはあまりバッファリングしないため、読み取りを待機する必要があります。
編集:MikeBはそれに私を打ち負かしました:ratepipeはそれをします。