[Dirvish] [patch] dirvish-runall concurrency

Eric Searcy emsearcy at osuosl.org
Thu Sep 6 22:41:37 UTC 2007


*Summary*

This patch against dirvish-1.2.1 adds support for the option  
`concurrent:', which accepts a number >=1 (defaults to 1) which  
specifies how many concurrent dirvish processes dirvish-runall should  
spawn.

*Background*

Some very slow hosts would slow down our nightly run and cause us to  
miss backups for hosts that easily could have completed in time.  If  
the limiting factor is the remote speed (either network or remote  
disk), rather than local disk speed, running concurrent processes  
speeds up the backup.

This patch only works on *nix systems (what else would you be running  
dirvish on ;-) ) that support forking (read: not Windows).

As soon as I get some time, I'd like to look at doing something  
similar to 1.3.1, but since this is still the version everyone uses,  
I made the changes here.  Another thought is to try and use perl- 
style threads instead of forks.

I've been running this for several months without problem, but if  
anyone would like to test it on their setup or check my code for bugs  
I'd appreciate the feedback.  Patch with -p1 in the source tree.   
I've been meaning to submit it but forgot until a recent post about  
multiple dirvish runs reminded me.

-- 
Eric Searcy
OSU Open Source Lab

-------------- next part --------------
A non-text attachment was scrubbed...
Name: concurrency.patch
Type: application/octet-stream
Size: 1959 bytes
Desc: not available
URL: <http://lists.dirvish.org/pipermail/dirvish/attachments/20070906/fe44d12b/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
URL: <http://lists.dirvish.org/pipermail/dirvish/attachments/20070906/fe44d12b/attachment.sig>


More information about the Dirvish mailing list