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.)