[comp.sys.sun] Exabyte tape format...

sgf@cfm.brown.edu (02/16/90)

(and dump parameters...)

All one has to do to get maximum tape utilization out of an Exabyte is to
feed it at least 246kB/sec. Nothing else matters. The Exabyte writes
diagonal stripes (or "tracks") of data that contain up to 8 fixed length
blocks (that can hold up to 1024 bytes user data. If it has only 1k of
data at the time it starts to write out the stripe 1k is all that the
stripe is going to hold.  It marks the rest as an invisible (to the user)
gap. If it doesn't get more data meanwhile it marks the next entire stripe
as another gap and repositions so that when it gets fed it can continue
writing on the stripe following the gap-stripe.

One more time:

It doesn't matter what blocking factor you use in dump. The Exabyte
doesn't write variable-length records. If you can keep data in its buffer
you make the most efficient use of tape (ah, can you say stream? I knew
you could...). The only consideration might be making the block size a
multiple of the 63kB i/o buffer size (used by physio() in the kernel), but
only in extreme conditions might even that make a difference. If you
>>really<< want to save tape do your dumps to disk and then tar them onto
the Exabyte as one big file. sheesh... 

As for density and tape length, who cares? Just pick some big numbers.  (I
apologize to anyone who does multi-tape dumps, hmmm?) The reason one might
worry about it would be to tell dump how much tape it had left so that it
could continue on another, but at $5.88/tape I'd rather not.