
Tengo dos VM (digamos VM A y B) en el mismo host. Intento rsync
entre esas VM, desde VM B (con un demonio rsync ejecutándose en A):
B$ rsync -rvut user@A::src dest/
Funciona bien durante unos segundos, copia varios archivos y, de repente, simplemente se detiene (o se ralentiza, de varios MB/s a unos pocos kB/s). Si cierro el proceso y luego reinicio el rsync
comando, está bien para varios archivos y luego se detiene nuevamente.
Creo que es un problema de carga de IO (mismo host) y me pregunto si puedo hacer algo (usando nice
o ionice
algo así) para ajustar la carga de IO y evitar reanudar la sincronización cada 10 segundos.
Gracias
EDITAR
Hay algunos registros:
[...]
recv_files(pdf/dir1/file1b.pdf)
pdf/dir1/file1b.pdf
data recv 32768 at 0
data recv 32768 at 32768
data recv 32768 at 65536
data recv 32768 at 98304
data recv 32768 at 131072
data recv 22278 at 163840
186118 100% 550.78kB/s 0:00:00 (xfer#51, to-check=89/102979)
got file_sum
set modtime of pdf/dir1/.file1b.pdf.SYo81u to (1387400862) Wed Dec 18 22:07:42 2013
renaming pdf/dir1/.file1b.pdf.SYo81u to pdf/dir1/file1b.pdf
touch_up_dirs: pdf/dir1 (9719)
set modtime of pdf/dir1 to (1387400873) Wed Dec 18 22:07:53 2013
recv_files(pdf/dir2)
recv_files(pdf/dir2/file2a.pdf)
pdf/dir2/file2a.pdf
0 0% 0.00kB/s 0:00:00
data recv 32768 at 0
data recv 32768 at 32768
65536 36% 56.69kB/s 0:00:01
data recv 32768 at 65536
98304 55% 34.30kB/s 0:00:02
data recv 32768 at 98304
131072 73% 27.88kB/s 0:00:01
data recv 32768 at 131072
data recv 14216 at 163840
178056 100% 37.87kB/s 0:00:04 (xfer#52, to-check=88/102979)
got file_sum
set modtime of pdf/dir2/.file2a.pdf.A1lhL9 to (1387404392) Wed Dec 18 23:06:32 2013
renaming pdf/dir2/.file2a.pdf.A1lhL9 to pdf/dir2/file2a.pdf
recv_files(pdf/dir2/file2b.pdf)
pdf/dir2/file2b.pdf
0 0% 0.00kB/s 0:00:00
data recv 32768 at 0
32768 51% 2.84kB/s 0:00:10
data recv 30261 at 32768
63029 100% 5.46kB/s 0:00:11 (xfer#53, to-check=87/102979)
got file_sum
set modtime of pdf/dir2/.file2b.pdf.wx2GN3 to (1387404395) Wed Dec 18 23:06:35 2013
renaming pdf/dir2/.file2b.pdf.wx2GN3 to pdf/dir2/file2b.pdf
recv_files(pdf/dir2/file2c.pdf)
pdf/dir2/file2c.pdf
0 0% 0.00kB/s 0:00:00
data recv 32768 at 0
32768 17% 0.34kB/s 0:07:37
data recv 32768 at 32768
65536 35% 0.20kB/s 0:09:53
data recv 32768 at 65536
98304 52% 0.17kB/s 0:08:27
data recv 32768 at 98304
131072 70% 0.16kB/s 0:05:41
data recv 32768 at 131072
163840 88% 0.16kB/s 0:02:22
data recv 22231 at 163840
186071 100% 0.20kB/s 0:15:14 (xfer#54, to-check=86/102979)
got file_sum
set modtime of pdf/dir2/.file2c.pdf.BrJJSL to (1387404392) Wed Dec 18 23:06:32 2013
renaming pdf/dir2/.file2c.pdf.BrJJSL to pdf/dir2/file2c.pdf
touch_up_dirs: pdf/dir2 (9720)
recv_files(pdf/dir3)
recv_files(pdf/dir3/file3.pdf)
set modtime of pdf/dir2 to (1387404395) Wed Dec 18 23:06:35 2013
pdf/dir3/file3.pdf
0 0% 0.00kB/s 0:00:00
data recv 32768 at 0
data recv 32768 at 32768
data recv 32768 at 65536
data recv 32768 at 98304
data recv 32768 at 131072
data recv 14240 at 163840
178080 100% 15.44MB/s 0:00:00 (xfer#55, to-check=85/102979)
Como puede ver en este registro, la sincronización fue cada vez más lenta, casi se detuvo. Esta vez no lo maté. La copia tardó 15 minutos file2c.pdf
(182 kB), luego se reinició la copia file3.pdf
en menos de un segundo...