我的tar命令
tar --remove-files -cvif 2011-08-02_14-05-09.tar 2011-08-02_14-05-09
写入80MB / s。 这超出了我们可以省下的容量,因为MySQL开始排队写入,最终我们得到监视警报,导致系统不会永远等待MySQL并超时。
问:我可以tar只能做到20MB / s?
没有find任何东西,我们已经尝试了最低的ionice类: /usr/bin/ionice -c3 tar <...>但是不影响写入的MB,MySQL仍然冻结。
也许ionice被忽略,因为我们在/dev/md0软件RAID设备上?
你可以使用ratepipe 。
我下载并试用了它似乎DTRT。 它应该为你工作:
tar --remove-files -cvif - 2011-08-02_14-05-09 | ratepipe -r 20 > 2011-08-02_14-05-09.tar
你也许可以把tar写到标准输出(使用-f – ),并将其pipe理成节stream的东西。 我会看看我能否快速find一些东西。
由于tar不会有太多缓冲,所以应该等待读取。
编辑:MikeB打败我:ratepipe将做。