Bacula-users

[Bacula-users] (Feature Suggestion) Decouple Jobs and Pools from storage daemon Devices

2009-08-31 19:51:33
Subject: [Bacula-users] (Feature Suggestion) Decouple Jobs and Pools from storage daemon Devices
From: Jesse Peterson <jesse.peterson AT exbiblio DOT com>
To: bacula-users <bacula-users AT lists.sourceforge DOT net>
Date: Mon, 31 Aug 2009 16:31:17 -0700
Hello,

Here is a suggestion that I've had for Bacula. We haven't yet moved to  
3.x so this comes from some frustrations with 2.x that we've worked  
with:

Item X:   Decouple Jobs and Pools from storage daemon Devices
   Origin: Jesse Peterson <jesse.peterson AT exbiblio DOT com>
   Date:   04 September 2008
   Status:

   What:   Allow a Job or Pool to be associated with a "class" of  
device --
           most intuitively a Media Type. Under this type of operation  
the
           storage daemon would not be tied to a single storage daemon  
Device
           but rather would be allowed to pick the most "appropriate"  
device.
           For example if the Job/Pool were tied to a Media Type then  
any
           device that is appropriate (i.e. has a labeled, Append-able  
volume
           in the matching Pool mounted) is eligible to be used for that
           job. Furthermore Jobs would be able to use different  
devices when,
           e.g. a volume becomes full. Additionally this would also  
enable
           concurrent backup jobs using the same Pool to be writing to  
two
           different devices.

   Why:    For simpler management of Jobs and Pools and where you have  
many
           devices and some concurrent Jobs. As a simple example if you
           have, say, two tape drives you could label an "overflow"  
volume
           in your second drive in which Bacula would automatically,  
without
           intervention, start to use when your first volume gets  
used. Or
           if you had two auto-changers you might be able to have more
           efficient (faster) backups by doing concurrent jobs without
           having to dole out specific devices on a per-Job basis.

   Notes:  Perhaps a way to implement this might be to create a pseudo- 
device
           "container" that is just a meta-device that contains other
           devices. This container just looks at the status of devices  
at
           volume reservation time (Job start, volume full/new volume,  
etc.)
           and then hands-off or proxies the rest of the operation to  
the
           actual device. Just a thought.

           An alternative "concurrent" methodology might be automatic  
tape
           capacity balancing. I.e. when a Job starts the Device  
selected is
           the one with the volume with the least amount of data on it.
           Though this does imply what seems like very complicated  
logic of
           "partial/tape-spanning" jobs including (possibly) resuming  
a job
           from a full volume onto a non-full volume. Perhaps more
           importantly I am not certain of a practical real-world use  
of such
           a methodology. :) Seems like an autochanger could be used  
here
           instead.


----


Thanks,
- Jesse


P.S. Please reply-all as I subscribe to the digest and may not  
immediately see replies. Thank you.


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users

<Prev in Thread] Current Thread [Next in Thread>
  • [Bacula-users] (Feature Suggestion) Decouple Jobs and Pools from storage daemon Devices, Jesse Peterson <=