rsync a problém s alokací paměti

Antonín Kolísek antonin.kolisek na centrum.cz
Pondělí Březen 1 09:58:36 CET 2010


Ahoj,

 na jednom záložním serveru nám běží rsync a každou hodinu tak srovnává
stav s ostrým serverem.

rsync -a --delete root na 10.0.0.7:/home/samba/ /home/samba/  > /dev/null

po nějaké době však začne cron posílat následující hlášky

rsync: readlink "/home/samba/konstrukce/DEVELOP/..." failed:
Input/output error (5)
ERROR: out of memory in receive_sums [sender]
rsync error: error allocating core memory buffers (code 22) at
util.c(115) [sender=2.6.9]
rsync: connection unexpectedly closed (21869911 bytes received so far)
[receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(453)
[receiver=2.6.9]
rsync: connection unexpectedly closed (21839379 bytes received so far)
[generator]
rsync error: error allocating core memory buffers (code 22) at io.c(453)
[generator=2.6.9]

Dojde k totálnímu vyčerpání paměti což končí poškozením filesystému.

Systém je následující:
Debian GNU/Linux 4.0,  kernel- 2.6.18-6-amd64 #1 SMP
RAM: 1024 MB
swap: 1975 MB

zrcadlí se /home/samba o velikosti 450 GB.

Může být problém v nedostatku RAM (pro amd64 by to chtělo asi více)?
Nezdá se mi, že
by rsync potřeboval tolik paměti. Na serveru krom rsync (přes cron) nic
jiného neběží.

V současnosti je využití paměti dost podezřelé:
             total       used       free     shared    buffers     cached
Mem:       1028728     999192      29536          0     174644     177672
-/+ buffers/cache:     646876     381852
Swap:      1975984         56    1975928

ps -aux nezobrazuje žádný proces, který by si držel větší množství
paměti, ale jádro
paměť stále drží.

Můžete mne někdo nasměrovat kde může být problém?
Děkuji.








Další informace o konferenci Linux