Rsync zwischen zwei VMs bleibt nach wenigen Dateien hängen

Rsync zwischen zwei VMs bleibt nach wenigen Dateien hängen

Ich habe zwei VMs (sagen wir VM A und B) auf demselben Host. Ich versuche, rsynczwischen diesen VMs von VM B aus (mit einem auf A laufenden rsync-Daemon) Folgendes zu tun:

B$ rsync -rvut user@A::src dest/

Es funktioniert einige Sekunden lang einwandfrei, kopiert mehrere Dateien und bleibt dann plötzlich stehen (oder wird langsamer, von mehreren MB/s auf wenige kB/s). Wenn ich den Vorgang beende und den rsyncBefehl dann erneut starte, funktioniert es für einige Dateien einwandfrei und bleibt dann wieder stehen.

Ich denke, dass es sich um ein Problem mit der E/A-Last handelt (derselbe Host), und ich frage mich, ob ich etwas tun kann (mit niceoder ioniceso ähnlich), um die E/A-Last anzupassen und so zu vermeiden, dass die Synchronisierung alle 10 Sekunden fortgesetzt werden muss.

Danke

BEARBEITEN

Es gibt einige Protokolle:

[...]

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)

Wie Sie in diesem Protokoll sehen können, wurde die Synchronisierung immer langsamer und kam fast zum Stillstand. Diesmal habe ich sie nicht beendet. Das Kopieren dauerte 15 Minuten file2c.pdf(182 kB), dann wurde das Kopieren file3.pdfin weniger als einer Sekunde neu gestartet ...

verwandte Informationen