Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 5 Nov 2012 05:14:47 +0100
From:      Polytropon <freebsd@edvax.de>
To:        "Ronald F. Guilmette" <rfg@tristatelogic.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Questions about dump/restore to/from DVD media
Message-ID:  <20121105051447.6eef32ef.freebsd@edvax.de>
In-Reply-To: <22095.1352087364@tristatelogic.com>
References:  <20121105035233.e3c4ae8a.freebsd@edvax.de> <22095.1352087364@tristatelogic.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 04 Nov 2012 19:49:24 -0800, Ronald F. Guilmette wrote:
> 
> In message <20121105035233.e3c4ae8a.freebsd@edvax.de>, 
> Polytropon <freebsd@edvax.de> wrote:
> 
> >> But as I said (above) to make this really work right, dump & restore really
> >> need to have -z options, and do the zipping/unzipping internally.  Only
> >> if this were available could dump properly deal with end-of-media on any
> >> given output volume, I think.
> >
> >The problem is that delegating compression to a "sub-task" would
> >imply that dump cannot precisely adjust its output to match the
> >media size (as the limit is now defined by how good the compression
> >works).
> 
> Correct.  We have both just said the exact same thing in different ways.
> 
> In order to have _compression_ of the dump data _and_ still be able to
> divide the (post-compression) data into nice proper 2KB chunks (as required
> for DVD+/-R writing) the compression step itself would need to be integrated
> into the dump program itself (and then, for symmetry, if for no other
> reason, into restore as well).

Chunk size _and_ media size matter (as dump would have to "know"
when the media is expected to be "nearly-full" _with_ compression)
because the operator will be required to deal with multi-volume
media ("next DVD").



> >> (I hate to say it, because in general I loath & despise Windows, but even
> >> Windows has a built-in facility for making a single backup of an _entire_
> >> system, and in a single step, *and*, I presume in a space-efficient manner.)
> >
> >That would be a task for dd. :-)
> 
> Sorry?  I am not following you.
> 
> How could dd ever substitute for the intelligence of dump(8), and specifically
> how could it avoid copying of blocks that are ``in'' the filesystem but which
> are not currently _allocated_ by the filesystem?

It cannot. :-)

With dd, you could copy a disk including all aspects of the
present slices and partitions (including file attributes and
partitioning data, even boot elements), but it would maybe
require a subsequent "read and compare" step to make sure
that everything went well.



> (I am also not persuaded the dd could handle multiple partitions any better
> that dump(8) currently does... which is to say not at all, really.)

It can - depending on what device you're reading from.

Examples:

	dd if=/dev/ad0s1a	-> the root partition
	dd if=/dev/ad0s1	-> the 1st slice
	dd if=/dev/ad0		-> the whole disk

However, dd is very much "bare metal" and cannot handle multiple
volumes and compression natively. It would be neccessary to have
all those functionalities scripted additionally.




-- 
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20121105051447.6eef32ef.freebsd>