BackupPC-users

Re: [BackupPC-users] speed up backups

2010-05-26 16:25:36
Subject: Re: [BackupPC-users] speed up backups
From: Ralf Gross <Ralf-Lists AT ralfgross DOT de>
To: backuppc-users AT lists.sourceforge DOT net
Date: Wed, 26 May 2010 22:12:49 +0200
Ralf Gross schrieb:
> Ralf Gross schrieb:
> > Tyler J. Wagner schrieb:
> > > 
> > > 
> > > On Wednesday 26 May 2010 14:34:40 Sorin Srbu wrote:
> > > > >-----Original Message-----
> > > > >From: Les Mikesell [mailto:lesmikesell AT gmail DOT com]
> > > > >Sent: Wednesday, May 26, 2010 2:55 PM
> > > > >To: General list for user discussion, questions and support
> > > > >Subject: Re: [BackupPC-users] speed up backups
> > > > >
> > > > >After the 1st 2 fulls, rsync should be better if you have enabled 
> > > > >checksum
> > > > >caching.  You do need plenty of RAM to hold the directory listing if 
> > > > >you
> > > > 
> > > > have a
> > > > 
> > > > >large number of files.
> > > > 
> > > > That was the checksum= 31thousandsomething to be added somewhere. I 
> > > > need to
> > > > find that mail in the archives...
> > > > 
> > > 
> > > Add to RsyncArgs and RsyncRestoreArgs:
> > > 
> > > --checksum-seed=32761
> > > 
> > > The best thing about BackupPC is that all help is available from the web 
> > > interface.
> > 
> > Ok, I give it a shot. Changed the Xfer method to rsync, updated to
> > rsync 3.0.2 (I know I will not benefit much because of BackupPC's own
> > rsync perl module) and added the --checksum-seed option.
> > 
> > Right now the rsync process is consuming 370 MB and is still growing.
> > The file server has 7.000.000 files. Let's see what happens...
> 
> Hm, after 45 minutes the memory usage stopped growing at 540 MB. But now I
> don't see any activity at all. Neither on the file server, nor on the BackupPC
> server.  Nothing in the BackupPC log since start of the backup. Nothing in the
> the NewFileList file.
> 
> On the file server I get this info with lsof:
> 
> # lsof | grep rsync
> rsync     31139      root  cwd       DIR              104,1     4096          
> 2 /
> rsync     31139      root  rtd       DIR              104,1     4096          
> 2 /
> rsync     31139      root  txt       REG              104,1   384304     
> 571696 /usr/bin/rsync
> rsync     31139      root  mem       REG                0,0                   
> 0 [heap] (stat: No such file or directory)
> rsync     31139      root  mem       REG              104,1    97928    
> 2026757 /lib/ld-2.3.6.so
> rsync     31139      root  mem       REG              104,1    26088    
> 2023687 /lib/libacl.so.1.1.0
> rsync     31139      root  mem       REG              104,1    31784    
> 2023965 /lib/libpopt.so.0.0.0
> rsync     31139      root  mem       REG              104,1  1286104    
> 2026779 /lib/libc-2.3.6.so
> rsync     31139      root  mem       REG              104,1    15568    
> 2023689 /lib/libattr.so.1.1.0
> rsync     31139      root    0u     unix 0xffff81020f1ffc80            
> 29056104 socket
> rsync     31139      root    1u     unix 0xffff81020f1ffc80            
> 29056104 socket
> rsync     31139      root    2u     unix 0xffff81020f1ff380            
> 29056106 socket
> 
> 
> strace on the BackupPC server (BackupPC_dump process):
> 
> $strace -f -p 11972
> Process 11972 attached - interrupt to quit
> select(8, [7], NULL, [7], NULL
> 
> 
> strace on the file server (rsync):
> 
> $strace -f -p 31139
> Process 31139 attached - interrupt to quit
> select(1, [0], [], NULL, {11, 972000}
> 

next try

# strace -e trace=\!file -f -p 12795

[60 minutes later]

fstat(3, {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
getdents64(3, /* 126 entries */, 4096)  = 4096
select(2, NULL, [1], [1], {60, 0})      = 1 (out [1], left {60, 0})
write(1, "\374\17\0\7", 4)              = 4
select(2, NULL, [1], [1], {60, 0})      = 1 (out [1], left {60, 0})
write(1, "he/pagelinks\6\0\0\0\35\216\333H:K\ttext_html"..., 4092) = 4092
getdents64(3, /* 85 entries */, 4096)   = 2752
select(2, NULL, [1], [1], {60, 0})      = 1 (out [1], left {60, 0})
write(1, "\374\17\0\7", 4)              = 4
select(2, NULL, [1], [1], {60, 0})      = 1 (out [1], left {60, 0})
write(1, "rsion:\5\2ip\7\0\0\0\33I\246E\7\0\0\0/bin/ip8\5\6"..., 4092) = 4092
getdents64(3, /* 0 entries */, 4096)    = 0
close(3)                                = 0
fstat(3, {st_mode=S_IFDIR|0700, st_size=16384, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
getdents64(3, /* 2 entries */, 4096)    = 48
getdents64(3, /* 0 entries */, 4096)    = 0
close(3)                                = 0
fstat(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
getdents64(3, /* 11 entries */, 4096)   = 320
getdents64(3, /* 0 entries */, 4096)    = 0
close(3)                                = 0
mmap(NULL, 29110272, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x2ac342e63000
munmap(0x2ac342e63000, 29110272)        = 0
select(2, NULL, [1], [1], {60, 0})      = 1 (out [1], left {60, 0})
write(1, "N\2\0\7\5\3lvs\r\0\0\0\r\0\0\0lvmiopversion8\5"..., 594) = 594
select(1, [0], [], NULL, {60, 0})       = 0 (Timeout)
select(1, [0], [], NULL, {60, 0})       = 0 (Timeout)
select(1, [0], [], NULL, {60, 0})       = 0 (Timeout)
select(1, [0], [], NULL, {60, 0})       = 0 (Timeout)
select(1, [0], [], NULL, {60, 0}


smells like a time out, but I don't know where. I found a couple of messages
with similar output in the list archives, but none of them had a solution yet.

Ralf

------------------------------------------------------------------------------

_______________________________________________
BackupPC-users mailing list
BackupPC-users AT lists.sourceforge DOT net
List:    https://lists.sourceforge.net/lists/listinfo/backuppc-users
Wiki:    http://backuppc.wiki.sourceforge.net
Project: http://backuppc.sourceforge.net/