On Wed, Jun 30, 2010 at 12:54:19PM -0400, Edward Ned Harvey wrote:
> If you're talking about streaming to a bunch of separate tape drives (or
> whatever) on a bunch of separate systems because the recipient storage is
> the bottleneck instead of the network ... then "split" probably isn't the
> most useful way to distribute those streams.  Because "split" is serial.
> You would really want to "stripe" your data to all those various
> destinations, so they could all be writing simultaneously.  But this seems
> like a very specialized scenario, that I think is probably very unusual.

At this point, I will repeat my recommendation about using
zpool-in-files as a backup (staging) target.  Depending where you
host, and how you combine the files, you can achieve these scenarios
without clunkery, and with all the benefits a zpool provides.

 1 - Create a bunch of files, sized appropriately for your eventual backup
     media unit (e.g. tape).  

 2 - make a zpool out of them, in whatever vdev arrangement suits your
     space and error tolerance needs (plain stripe or raidz or both).
     Set compression, dedup etc (encryption, one day) as suits you, too.

 3 - zfs send | zfs recv into this pool-of-files.  rsync from non-zfs
     hosts, too, if you like.

 4 - scrub, if you like

 5 - write the files to tape, or into whatever file-oriented backup
     solution you prefer (perhaps at a less frequent schedule than
     sends).

 6 - goto 3 (incremental sends for later updates)

I came up with this scheme when zpool was the only forwards-compatible
format, before the send stream format was a committed interface too.
However, there are still several other reasons why this is preferable
to backing up send streams directly.

--
Dan.

Attachment: pgpEHsmYFFyjp.pgp
Description: PGP signature

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to