Quick File Access (QFA) for tape devices in FreeBSD?

Stefan A. Deutscher sa.deutscher at tiscali.de
Thu Jun 10 11:39:12 PDT 2004


Hi,

     I've got another question regarding tape access in FreeBSD. I am
running 5.1Release on the box in question, but didn't see anything else
on 4.8Release either.

I find that, when using tar or dump, finding and restoring some file
from a large archive on tape takes often a long time:
- tar just appears to access the tape sequentially, reading it until it
  has encountered and restored the desired file. Which, when it is near
  the end of a 12 GB DDS-3 tape takes from minutes to hours.

- restore is pretty fast to _find_ the tape index, but -- even though it
  says it would be quick to skip over parts of a volume to the file to
  be restored, it does take quite a bit of time to complete as well.

'A long time' here means, significantly longer than the 40 seconds or so
that modern DAT hardware needs to access locations on tape using quick
file access (QFA): The tape device forwards/rewinds with increased speed
to position the head (well, actually: the tape) right above the block of
interest, rather than working its way through the whole 400+ feet.
For this to work, there needs to be some sort of index file that holds
for each file on tape the physical and/or logical position.

The OS/2 port of GNU tar (GNU tar version 1.10 - AK 2.58), does offer
such a feature, and it is activated with a -D option and works pretty
fast:

-D      --tape-directory [M,]F  use/maintain tape directory in file F
                                mode M=abs : use both absolute and relative
                                             addressing when available (def)
                                     M=rel : use relative addressing only
                                M=rel requires volume labels


I have not found anything like that in the versions of tar and dump on
FreeBSD 5.1, don't know about bsdtar though.

Is it me or is it not implemented? 
If not, are there any other tools available to us which do allow QFA?
And, if not, should I submit this as a suggestion/PR via send-pr for tar
and dump, or to the gnu-tar folks for the tar part of it?


 Cheers, Stefan




More information about the freebsd-questions mailing list