相当于文件系统 IO 的“nice”?

Dav*_*ver 11 backup rsync nice

当我运行rsync涉及复制大文件的备份作业时,运行备份的机器(Mac 台式机和 Linux 服务器)会停止工作,平均负载会飙升。

我试过了:

  • nice处理rsync过程(无济于事 - 瓶颈是磁盘)
  • 在 Linux 上,reniceing a kjournald( 有帮助,但似乎是一个 hack 并且在 Mac 上不起作用)
  • 使用--bwlimit rsync标志(有帮助,但这意味着所有传输都很慢 - 即使它们不需要)

那么,有没有什么办法可以让“ nicersync的 IO 使机器在备份运行时可用?

PS:我知道rsync在 Mac 上的危险……但是我已经使用BackupBouncer来验证我的备份,而且它们看起来还不错

Eva*_*son 7

看起来setpriorityMac OS X 上的API 应该能够改变 IO 调度(参见http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man2/setpriority.2.html) . 我手边没有任何 MacOS,所以我无法测试它nice实际上改变了 IO 优先级。

在 Linux 方面,ionice这就是您要寻找的。

  • 一些快速测试似乎也证实了这一点 - 当备份脚本仅设置为 10(即“nice backup”)时,我注意到速度变慢了……但是当它降到 20(即“nice -n 20 backup”)时`),我没有注意到任何放缓。 (2认同)