Amanda-3.1.0 isn't *quite* out the door yet, but like all developers
at the end of a release cycle, we have turned our thoughts to the next
feature release, Amanda-3.2.0.  This wistfulness happened to coincide
with a trip to Sunnyvale for all of us telecommuters at Zmanda, making
it a perfect time to put our heads together and decide what to do next
-- and more importantly, what to leave undone for the moment.

We're looking to make the 3.2.0 release soon - perhaps as soon as four
months (August).  So we've selected a number of well-contained
projects that are manageable in that timeframe.  This plan is, of
course, subject to revision, particularly if we see additional
developers come onboard.

1. Smoother configuration and handling of filtering (compression and
encryption), making it easier to set up customized filters, and to use
different filters for different DLEs.

2. Logical EOM handling, allowing most devices to write data all the
way to the end of a volume without losing any data.  This allows
Amanda to use volumes completely, and avoids the need to use those
pesky split buffers.

3. Vaulting support for splitting and reassembly (for real this time, I swear)

4. Recovery and taper scan improvements, including more configurable
searches for tapes, ability to "chain" multiple changers for
recoveries, improvements in interactivity ("feed me volume ___"), and
just generally a lot more flexibility and predictability in Amanda's
behavior toward volumes.

5. Support for simultaneous writes to multiple tape drives.  The
technical support for this is in place, so the configuration and
management is the hard part: how does Amanda decide which tape to put
a DLE on?  Can the DLE "jump" from tape to tape?  How does Amanda know
how many drives it can use?  What does it do if one of them is in use?
 Yeah, it's complicated!

6. A DirectTCP-based media server daemon.  This is basically a changer
and its associated devices (tapes, vtapes, cloud, whatever) on a
machine *other* than that running the Amanda server.  Amanda uses
DirectTCP to send data directly from the client tot he media server
daemon, completely bypassing the Amanda server machine.  Combine this
with point #5, above, and Amanda gets a *lot* more scalable!

Of course, we will have bugfixes to think about (those will end up in
patch releases numbered 3.1.x, x>0), and a number of loose ends to
clean up and long-term projects to push forward:
 - consistent treatment of include/exclude lists across applications
 - perl rewrites on the server side
 - tear out some old, unused code

Likewise, if time gets tight, we may implement some of these items in
a limited fashion - in particular, I can think of some "dumbed down"
implementations of #5 and #6 that would be much easier to write while
still providing significant benefit to Amanda's users.

I'd love to see comments on this list, and I'd especially like to hear
from anyone who wants to add a project *and* work that project through
to completion!

Dustin

-- 
Open Source Storage Engineer
http://www.zmanda.com

Reply via email to