Este trecho do /etc/default/rsync do Debian (o Fedora provavelmente não desviou muito),
# run rsyncd at a nice level?
# ...
RSYNC_NICE=''
# run rsyncd with ionice?
# ...
# RSYNC_IONICE='-c3'
me faz pensar que os valores *NICE afetam apenas o daemon rsyncd . Olhando para /etc/init.d/rsync , encontramos
if [ -s $RSYNC_DEFAULTS_FILE ]; then
. $RSYNC_DEFAULTS_FILE
case "x$RSYNC_ENABLE" in
xtrue|xfalse) ;;
xinetd) exit 0
# ... the next lines examine the *NICE variables...
ou seja, se rsync for usado com inetd , os valores de *NICE não importam.
Você pode tentar substituir a linha rsync em inetd.conf ,
rsync stream tcp nowait root /usr/bin/rsync rsyncd --daemon
^^^^^^^^^^^^^^
com alguma linha de comando definindo seus valores [io]nice , suponho.
Editar Raspe essa última observação, você está usando xinetd e, portanto, se quiser tentar, tem que alterar o comando rsync no recorte incluído:
service rsync
{
...
server = /usr/bin/rsync
...
}
Edit2 A julgar pelo presente , há um item xinetd config chamado nice para a gentileza do comando:
nice Changes the server priority like the nice command does.
Você pode tentar uma combinação de configuração de nice=19 em /etc/xinetd.d/rsync e prefixar o comando server com alguns ionice call , por exemplo ionice -c3 .
(Eu não tenho certeza se isso funciona, porém. Mas se isso não acontecer, você ainda pode executar rsyncd como daemon e deixar o script /etc/init.d cuidar de tudo.)