我知道这似乎是一个反复出现的问题,但它已经困扰了一段时间了,所以如果有人有一个好主意,请告诉我。
我的设置
操作系统
- Debian Wheezy
硬盘
- 2 x 240GB SSD 用于系统(RAID1 中的 sda 和 sdb - md0=/boot md1=/ md2=/tmp md3=swap)
- 2 个 2TB SATA 用于存储(RAID1 中的 sdc 和 sdd - md4=/home)
调度程序设置
- [cfq] 针对驱动器 sda sdb sdc sdd(据我所知,ionice 仅适用于 cfq)
- cat /sys/block/md*/queue/scheduler 返回
none
所有阵列的唯一选项
远程存储
- 简单的远程存储空间,没有运行 rsync 服务器/守护进程 (因此不使用 --rsync-path)
我正在做什么
- 我正在使用一个简单的脚本(由 cron 触发)为一些用户提供备份服务。
- 脚本运行时,使用 automount 和 sshfs 自动安装远程存储。
- 我使用的 rsync 命令是
nice -n 19 ionice -c2 -n7 rsync -rtvuczhq --delete --log-file=$LOG $SRC $DEST
问题
虽然这可行,但会对 IO 产生重大影响(CPU 正常),并且来自服务器的简单音乐流以及任何需要磁盘访问的命令都会延迟/滞后。
问题
我使用的 rsync cmd 中是否存在明显错误?
我可以采取什么措施来减少 rsync 的 IO 使用率或优先处理其他进程?
圣诞快乐,新年快乐,提前感谢。