Just one remark to this.
If you're using a "*nix" like system, you probably have "buffer"
installed on your system. (or just find it).
It is nothing spectacular, but just a buffer a few megabytes which helps
to buffer the seeks of your diskdrives. So (from memory) you have :
tar cvf BACKUP | buffer -16m > /dev/st0
would make a 16 mbytes buffer. It helped me a lot on earlier unix
systems, the newer versions buffer enough already in the OS.
But it still helps, when you have a filesystem with a lot of small files
(CVS !)
cheers
P.S. With that, I could even manage it to backup on a remote tape drive
without to many rewinds