Re: Speed and regression

Duffer <[email protected]> Sun, 29 Sep 2024 00:51:58 +0000
Newsgroups gmane.comp.sysutils.backup.rdiff-backup.general
Message-ID <[email protected]>
On 2024-09-28 11:54, Patrik Dufresne wrote:
> Hello Duffer,
> 
> My first guess is it's running regression. It's a long process and 
> almost
> all the files are reverified. Could you confirm which version you are 
> using
> ?
> 
> Le sam. 28 sept. 2024, à 04 h 27, Duffer <[email protected]> a écrit 
> :
> 
>> On 2024-09-27 22:00, Duffer wrote:
>> > On 2024-09-27 05:29, Eric Lavarde wrote:
>> >> Hi,
>> >>
>> >> On 27/09/2024 07:09, Duffer wrote:
>> >>> On 2024-09-25 22:30, Duffer wrote:
>> >>>> Hi.
>> >>>>
>> >>>> I'm using rdiff-backup 2.2.6 for a large amount of data. All traffic
>> >>>> is encrypted via stunnel.
>> >>>>
>> >>>> I have two concerns:
>> >>>>
>> >>>> 1. Speed
>> >>>>
>> >>>> With SSH, the speed I've seen is 25-50 Mbps, probably averaging
>> >>>> 30-40 Mbps. iperf3 gets around 500 Mbps between my local system
>> >>>> (destination) and the remote system (source). The SSH speed seems
>> >>>> excessively slow to me - maybe 6-8% of the measured bandwidth.
>> >>>>
>> >>>> I switched to mapping the data source via NFS. Now I'm seeing full
>> >>>> speed for the transfers.
>> >>>>
>> >>>> Why is SSH so incredibly slow? Is that expected? I'm okay using NFS
>> >>>> but I liked the convenience of SSH.
>> >>
>> >> Well, I can only guess that it's the pickling and unpickling necessary
>> >> over the network. I'm working on improving performance but it takes
>> >> time. I first need to refactor and simplify the code. It could also be
>> >> worsened due to a weak CPU on one end or the other. Many small files
>> >> also increase a lot the overhead.
>> >
>> > Good to know. I think SSH has a lot of overhead, anyway. It's usually
>> > far from the fastest protocol. There's at least one project attempting
>> > to improve performance: https://www.psc.edu/hpn-ssh-home/
>> >
>> >>>> 2. Regression
>> >>>>
>> >>>> As noted, my backup was very slow so I stopped it (CTRL-C). The next
>> >>>> time I ran the backup, it went into "regress" mode, so I lost all
>> >>>> the progress. Is there no way to avoid this and resume somehow? I
>> >>>> couldn't find anything in the FAQ.
>> >>
>> >> No, but there is already an issue for this. Again, takes time...
>> >
>> > Thanks. Yes, it's definitely something you want to get right before
>> > deploying it.
>> >
>> >>> The regress didn't take long at all but it's now been running over 10
>> >>> hours and I've seen little progress. Disk usage hasn't increased at
>> >>> all. Is this expected? I thought after the regress it would start
>> >>> downloading, like it did before. I can't tell what it's doing but I
>> >>> seem to see it reading a lot from the disk. I used "-v 3" but maybe I
>> >>> should have opted for more output.
>> >>
>> >> -v3 is the default value, I generally use -v5 to see progress (you can
>> >> configure differently logfile and console output BTW).
>> >> Difficult to say what's happening from here, but did you check if
>> >> files are appearing in your backup repo, especially under
>> >> rdiff-backup-data?
>> >> If everything breaks, assuming Linux, you can try to guess what it's
>> >> doing using strace.
>> >>
>> >> KR, Eric
>> >
>> > I'm seeing continuous creation of files like rdiff-backup.tmp.217452 in
>> > the backup path. There are also lots of files under rdiff-backup-data,
>> > including two one file and one directory from today.
>> >
>> > It's been running 18 hours, so I hate to break it again but I really
>> > wish I could figure out what it's doing. One of the backup directories
>> > (where I see the tmp files) keeps growing and shrinking.
>> 
>> It's been running almost 24 hours now. I see lots of activity, 
>> accessing
>> files in the actual data, .diff.gz files, and .tmp files. But the disk
>> usage still hasn't changed. Is it possible it's re-verifying every
>> single file? I wish I could figure out what it is doing. This seems
>> completely different from the previous run that I stopped.
>> 
>> 

Hi. As noted in my first post, I am using rdiff-backup version 2.2.6.

The output from rdiff-backup says that it started regressing and then 
went into the increment operation:

   WARNING: Previous backup seems to have failed, regressing destination 
now
   NOTE: Regressing to date/time [date/time]
   NOTE: Starting increment operation from source path /src to 
destination path /dst

Does the increment operation *follow* regression or is it part of 
regression? I assumed the former.