[comp.sys.sgi] exabyte record size limit

sysmark@physics.utoronto.ca (Mark Bartelt) (02/09/91)

I have an exabyte drive (from Dilog) on a 4D25.  When I recently upgraded
to IRIX 3.3.1, I was pleased to find the /dev/{r}mt/tps*v devices:  It's
nice to finally be able to read/write arbitrary-length tape records!

However, I've found that there's a record size limit of 240k bytes.  Any
attempts to write records longer than that return EINVAL.  Is this just a
misfeature of the IRIX tape driver, or is it a characteristic of exabyte
drives, or a limit (general, or SGI's) on the size of SCSI transfers, or
what?  And, whichever, why was 240k chosen?

For that matter, should I even care?  Back in ancient times, when all we
had were half-inch drives at, say, 800 or 1600 bpi, it was worth writing
data in blocks as large as possible, to minimize the amount of tape that
was wasted in inter-record gaps.  How, exactly, do exabytes separate the
physical records?  And how much tape does that information use, compared
with the length of an N-byte record?

Mark Bartelt                                                416/978-5619
Canadian Institute for                          sysmark@cita.toronto.edu
Theoretical Astrophysics                        sysmark@cita.utoronto.ca

norsk@sequent.UUCP (Doug Thompson) (02/09/91)

In article <1991Feb8.154343.11054@helios.physics.utoronto.ca> sysmark@physics.utoronto.ca (Mark Bartelt) writes:
>I have an exabyte drive (from Dilog) on a 4D25.  When I recently upgraded
>to IRIX 3.3.1, I was pleased to find the /dev/{r}mt/tps*v devices:  It's
>nice to finally be able to read/write arbitrary-length tape records!
>
>However, I've found that there's a record size limit of 240k bytes.  Any
>attempts to write records longer than that return EINVAL.  Is this just a
>misfeature of the IRIX tape driver, or is it a characteristic of exabyte
>drives, or a limit (general, or SGI's) on the size of SCSI transfers, or
>what?  And, whichever, why was 240k chosen?

Its a limit of the drive itself. It has a maximum buffer (for data)
of 240kb. Cost probably was the reason. The 8500 exabyte drive has
a bigger buffer.
>
>For that matter, should I even care?  Back in ancient times, when all we
>had were half-inch drives at, say, 800 or 1600 bpi, it was worth writing
>data in blocks as large as possible, to minimize the amount of tape that
>was wasted in inter-record gaps.  How, exactly, do exabytes separate the
>physical records?  And how much tape does that information use, compared

Physical records on 1kb records grouped 8 records per helical track,
8kb per track. If data is a multiple of 8K and the device keeps streaming
no interrecord gap is present. If the device enters a stop/start mode,
then one will get gaps.

>with the length of an N-byte record?


-- 
Douglas Thompson		UUCP: ..{tektronix,ogicse,uunet}!sequent!norsk
				Internet:	norsk@sequent.com
"The scientist builds to learn; the engineer learns in order to build."  
Fred Brooks

ralph@uhheph.phys.hawaii.edu (Ralph Becker-Szendy) (02/09/91)

In article <1991Feb8.154343.11054@helios.physics.utoronto.ca> sysmark@physics.utoronto.ca (Mark Bartelt) writes:
>I have an exabyte drive (from Dilog) on a 4D25.  When I recently upgraded
>to IRIX 3.3.1, I was pleased to find the /dev/{r}mt/tps*v devices:  It's
>nice to finally be able to read/write arbitrary-length tape records!
>
>However, I've found that there's a record size limit of 240k bytes.  Any
>attempts to write records longer than that return EINVAL.  Is this just a
>misfeature of the IRIX tape driver, or is it a characteristic of exabyte
>drives, or a limit (general, or SGI's) on the size of SCSI transfers, or
>what?  And, whichever, why was 240k chosen?
>
>For that matter, should I even care?  Back in ancient times, when all we
>had were half-inch drives at, say, 800 or 1600 bpi, it was worth writing
>data in blocks as large as possible, to minimize the amount of tape that
>was wasted in inter-record gaps.  How, exactly, do exabytes separate the
>physical records?  And how much tape does that information use, compared
>with the length of an N-byte record?
>
>Mark Bartelt                                                416/978-5619
>Canadian Institute for                          sysmark@cita.toronto.edu
>Theoretical Astrophysics                        sysmark@cita.utoronto.ca

First of all, the drive writes 8kB "blocks". The term to use is probably
"diagonal strip of data", since each pass of the helical scan head over the
tape makes a diagonal strip. As far as I understand the little bit of 
documentation Summus gave us with our drives (which I can't find anywhere 
right now) each physical stripe contains an 8kB block of user data, and an 
extra ~2kB of ECC data, but don't quote me on that. If you write records less 
then 8Kb (or less than a multiple of 8kB) the rest of the block will be 
wasted. Therefore writing 1kB blocks is a real dumb idea. If you stick to 
records of 8kB or multiples (maybe for safety reasons shave a few bytes off 
that) the space should be used maximally efficient. There is no inter-record
gap, since the position of the next strip is fixed by the relative motion of
the head and the tape.

Second, the drive has a 256kB buffer. That probably causes the 240kB record
size limit: The drive wants to have the WHOLE record in the buffer before
it starts writing. Why would anyone want to write records that large anyhow? 
Tape space usage is already maximized by having 8kB (or multiple) records.
The performance gain (CPU overhead for each record) should stop being 
significant long before you reach records that long, shouldn't it ?

-- 
Ralph Becker-Szendy                          UHHEPG=24742::RALPH (HEPNet,SPAN)
University of Hawaii                              RALPH@UHHEPG.PHYS.HAWAII.EDU
High Energy Physics Group                                  RALPH@UHHEPG.BITNET
Watanabe Hall #203, 2505 Correa Road, Honolulu, HI 96822         (808)956-2931

olson@newmedia.esd.sgi.com (Dave Olson) (02/09/91)

In <1991Feb8.152435.10875@helios.physics.utoronto.ca> sysmark@physics.utoronto.ca (Mark Bartelt) writes:

| I have an exabyte drive (from Dilog) on a 4D25.  When I recently upgraded
| to IRIX 3.3.1, I was pleased to find the /dev/{r}mt/tps*v devices:  It's
| nice to finally be able to read/write arbitrary-length tape records!

It was available all along; you just needed to run cd /dev; MAKEDEV tps to
create them...

| However, I've found that there's a record size limit of 240k bytes.  Any
| attempts to write records longer than that return EINVAL.  Is this just a
| misfeature of the IRIX tape driver, or is it a characteristic of exabyte
| drives, or a limit (general, or SGI's) on the size of SCSI transfers, or
| what?  And, whichever, why was 240k chosen?

240K is the amount of usable RAM on the drive for buffering data, and 
this limits the maximum size of a single 'block', due to the way
the drive firmware is written.  The actual blocking on the tape is 1K
in any case, so you gain little or nothing in performance by increasing the
size past about 128K.

| For that matter, should I even care?  Back in ancient times, when all we
| had were half-inch drives at, say, 800 or 1600 bpi, it was worth writing
| data in blocks as large as possible, to minimize the amount of tape that
| was wasted in inter-record gaps.  How, exactly, do exabytes separate the
| physical records?  And how much tape does that information use, compared
| with the length of an N-byte record?

The only thing you gains is if it makes your software easier to write.
The 'block size' is written as part of the header info.  Larger block
sizes gain you no capacity or performance.  You DO want to make sure the
block sizes is a multiple of 1024 for maximum capacity, otherwise the
size % 1024 is wasted in the last 'real' block of each write; a block
size of 512 wastes half the tape.

jeremy@cs.adelaide.edu.au (Jeremy Webber) (02/10/91)

Hi all,

FYI, I did some performance tests on an Exabyte connected to a Sun 4/280 some
years ago, and found that transfer rate was maximized for transfers of 64K.
That is, transfers below that block size were substantially slower, and
transfers above that block size showed no noticable gain.

Very small transfers also seemed to use more *tape* than larger transfers.  I'm
not sure why.  1K blocks got less than half the storage on the tape that 64K
blocks did.

All block sizes were multiples of 1K.

	-jeremy
--
--
Jeremy Webber			   ACSnet: jeremy@chook.ua.oz
Digital Arts Film and Television,  Internet: jeremy@chook.ua.oz.au
3 Milner St, Hindmarsh, SA 5007,   Voicenet: +61 8 346 4534
Australia			   Papernet: +61 8 346 4537 (FAX)

bobw@cd_player.wv.tek.com (Bob Wood) (02/12/91)

In article <1991Feb8.154740.11155@helios.physics.utoronto.ca>,
sysmark@physics.utoronto.ca (Mark Bartelt) writes:
> Path:
orca.wv.tek.com!zephyr.ens.tek.com!uunet!bonnie.concordia.ca!news-server
.csri.toronto.edu!helios.physics.utoronto.ca!physics.utoronto.ca!sysmark
> From: sysmark@physics.utoronto.ca (Mark Bartelt)
> Newsgroups: comp.periphs,comp.sys.sgi,comp.periphs.scsi
> Subject: exabyte record size limit
> Message-ID: <1991Feb8.154740.11155@helios.physics.utoronto.ca>
> Date: 8 Feb 91 20:47:40 GMT
> Organization: University of Toronto Physics/Astronomy/CITA
> Lines: 20
> Xref: orca.wv.tek.com comp.periphs:3751 comp.sys.sgi:8297
comp.periphs.scsi:1862
> 
> I have an exabyte drive (from Dilog) on a 4D25.  When I recently upgraded
> to IRIX 3.3.1, I was pleased to find the /dev/{r}mt/tps*v devices:  It's
> nice to finally be able to read/write arbitrary-length tape records!
> 
> However, I've found that there's a record size limit of 240k bytes.  Any
> attempts to write records longer than that return EINVAL.  Is this just a
> misfeature of the IRIX tape driver, or is it a characteristic of exabyte
> drives, or a limit (general, or SGI's) on the size of SCSI transfers, or
> what?  And, whichever, why was 240k chosen?

This is the limit specified in the Exabyte documentation.  All SCSI tape
drives I have seen limit the maximum variable length record size to
what can be held in the drive controllers data buffer.  The drive
needs to be able to retry reads and writes without involving the
SCSI bus and driver.  I think most drives will read an entire record
into local memory and check for correctness before starting the SCSI
transfer.  Thus the variable length record usually must
fit in the on board buffer.  The Exabyte has a 256k buffer.  I don't
know why they restrict read/write to 240k.  Perhaps they use the other
space for control information.

I know why the above is true for a nine track drive.  I am not so sure
why the Exabyte must behave this way.  It does not write true variable
length records with a record gap between each one like a nine track.
The Exabyte simulates variable length record operation on a fixed length
record format.  See comments below.

> 
> For that matter, should I even care?  Back in ancient times, when all we
> had were half-inch drives at, say, 800 or 1600 bpi, it was worth writing
> data in blocks as large as possible, to minimize the amount of tape that
> was wasted in inter-record gaps.  How, exactly, do exabytes separate the
> physical records?  And how much tape does that information use, compared
> with the length of an N-byte record?

The record length does not effect tape capacity of the Exabyte in the
same way as a nine track tape.  The Exabyte always writes 1024 byte
records on the tape.  Additionally it always writes 8 of these records
per scan(it is a helical scan device like a VCR).
(The above applies to the 2.3 gig drive, the newer drive may have 
different numbers)
If you write anyting that is not a multiple of 1024 bytes, you lose
capacity.  What you lose will be the part of the last 1024 byte
physcial block that was needed to pad to a multiple os 1024. The drive
will put the logical record length in a header so you don't see this
padding from the host. 

You can also lose capacity if the host does not send data to the drive
fast enough.  The drive must always write a complete scan of 8 1k blocks.
If it runs out of data part way through a scan, It will pad the rest of
the scan.  Again this is transparent to the host except as lost tape
capacity.

I am not sure how you minimize the padding of these 8k tracks.  The drive
has 256k of buffering.  It has some intellegence about how much data
must be in the buffer before it starts or stops the drive.  Mostly I
don't worry about this part very much.  What is really important is
to use multiples of 1024 bytes.  For example if you write 512 byte
records, you lose 50% of the tape capacity!

> 
> Mark Bartelt                                                416/978-5619
> Canadian Institute for                          sysmark@cita.toronto.edu
> Theoretical Astrophysics                        sysmark@cita.utoronto.ca

sgf@cs.brown.edu (Sam Fulcomer) (02/12/91)

In article <52691@sequent.UUCP> norsk@eng3.UUCP (Doug Thompson) writes:
>In article <1991Feb8.154343.11054@helios.physics.utoronto.ca> sysmark@physics.utoronto.ca (Mark Bartelt) writes:
>>I have an exabyte drive (from Dilog) on a 4D25.  When I recently upgraded
>>to IRIX 3.3.1, I was pleased to find the /dev/{r}mt/tps*v devices:  It's
>>nice to finally be able to read/write arbitrary-length tape records!

Well, some people have it mostly right. The 8200 has a 256k data buffer.
The maximum logical block length for fixed or variable block modes is 240k.
the physical block length is 1024 bytes. The data buffer circuitry 
adds block address and tag information in the data buffer, hence the 240k
limit.

The 8200 format writes 8 physical blocks of data (1024 bytes each, with 400 
bytes ECC and 16 bytes address) during each physical write operation. 
The result is one diagonal stripe or "track" on the tape. (Note that this is 
ALWAYS the case.) so there isn't really an arbitrary-length record on the
tape in the sense that there is on  the typical 1/2" (capacity doesn't
increase with increased block size past 1k in 1k multiples , and there's 
no "record mark" or inter-record gap on the tape, since gaps can occur).

The most inefficient use possible for the 8200 is with a block length of 1 
and unbuffered write mode (when issuing a write operation in fixed block
mode with a transfer size of only one block). This will yield a stripe
consisting of 1 physical block containing user data (a 1024 byte physical
block containing a 1-byte logical block followed by pad bytes) and 7
gap blocks. The next 8k stripe will consist of 8 more gap blocks, which 
serve as a marker for the firmware on a reposition for the correct
location to continue writing. Thus, where you could have had 16k of data
on the tape, you only have 1 byte. 

I assume that most sensible drivers use buffered mode writes, however.
In buffered mode writes the data buffer fills up to a predetermined
point before the drive actually writes the data to tape. The predetermined
point is called the "write motion threshold" and defaults to 240k.
At this point the write circuitry begins transferring data to the tape.
I presume that the reason it defaults to 240k is to allow it to
determine whether a block's worth of data has been transferred before 
writing.

The most efficient use of the tape can be made by using a logical block
size (with buffered and either fixed or variable mode) which is always 
some multiple of 1k and by keeping the buffer from emptying. 

mcconnel@b11.ingr.com (Guy McConnell) (02/15/91)

In article <1991Feb8.152435.10875@helios.physics.utoronto.ca> sysmark@physics.utoronto.ca (Mark Bartelt) writes:
>I have an exabyte drive (from Dilog) on a 4D25.  When I recently upgraded
>to IRIX 3.3.1, I was pleased to find the /dev/{r}mt/tps*v devices:  It's
>nice to finally be able to read/write arbitrary-length tape records!
>
>However, I've found that there's a record size limit of 240k bytes.  Any
>attempts to write records longer than that return EINVAL.  Is this just a
>misfeature of the IRIX tape driver, or is it a characteristic of exabyte
>drives, or a limit (general, or SGI's) on the size of SCSI transfers, or
>what?  And, whichever, why was 240k chosen?

    The maximum logical block size that the Exabyte supports is 240K.  Why?
I don't know.

>For that matter, should I even care?  Back in ancient times, when all we
>had were half-inch drives at, say, 800 or 1600 bpi, it was worth writing
>data in blocks as large as possible, to minimize the amount of tape that
>was wasted in inter-record gaps.  How, exactly, do exabytes separate the
>physical records?  And how much tape does that information use, compared
>with the length of an N-byte record?

   The Exabyte does not seperate physical records unless they are in different
save-sets.  At the end of a write operation the drive writes a "gap track" 
which consists of 8 "gap blocks", or one track (0.025mm wide) of non-data
that is not accessible by the user.  It uses this for orientation purposes on
an append operation.  If you tell it to, it then writes filemark(s) which *do*
take up a bit of space.  They are the equivalent of 2.2Mb long each.  This
sounds like a lot but during my capacity testing, I wrote 17 different data
save-sets to a 112m tape with a filemark between each and two filemarks at the
end.  I still got 2.3Gb of data on the tape.  Far more important is the use of
a blocking factor that is an even multiple of 8192.  Because of the way the
drive writes data on the tape, if you use something other than a product of
8K, you lose capacity.  Each helical track on the tape contains eight 1024 
byte *physical* blocks of user data.  The minimum writable unit for the drive
is one track.  Therefore, if you use a block size of, say, 10240, you'll get 
a logical block containing one track with 8K (8 1K blocks) of user data and
one track containing 2K of user data and 6K of "gap blocks".  Multiply this
by the length of a whole tape and it becomes significant.  Worse still, if 
you use a block size of 512 bytes, *each* physical block on the tape (1K each)
will contain 512 bytes of user data and 512 bytes of "pad data" which will
effectively cut the tape capaity in half.  I use a block size of 32768 and it
works fine.

--
==============================================================================
 Guy D. McConnell                   |            | "All that is gold does not
 Intergraph Corp. Huntsville, AL.   |  Opinions  | glitter, not all those who
 Mass Storage Peripheral Evaluation |   herein   | wander are lost, the old
 Tape Products                      |  are mine  | that is strong does not
 uunet!ingr!b11!mspe5!guy           |   alone.   | wither, and deep roots are
 (205)730-6289   FAX (205)730-6011  |            | not touched by the frost."
==============================================================================

olson@anchor.esd.sgi.com (Dave Olson) (02/15/91)

In <1991Feb14.223941.4318@b11.ingr.com> mcconnel@b11.ingr.com (Guy McConnell) writes:

...
| Far more important is the use of
| a blocking factor that is an even multiple of 8192.  Because of the way the
| drive writes data on the tape, if you use something other than a product of
| 8K, you lose capacity.  Each helical track on the tape contains eight 1024 
| byte *physical* blocks of user data.  The minimum writable unit for the drive
| is one track.  Therefore, if you use a block size of, say, 10240, you'll get 
| a logical block containing one track with 8K (8 1K blocks) of user data and
| one track containing 2K of user data and 6K of "gap blocks".

This is not correct, according to the tech people I have talked to
at Exabyte, and the manual.  The only time the padding to 8K
occurs is when you can't keep enough data in the buffer.  If
the drive is writing, and there is not enough data to fill out
a track (8K), then, and only then, will it pad the track out.

A special case of this, is of course, the last write before a FM
or rewind.

If course, if your application is doing some kind of logging, and
is doing intermittent writes of fairly small size, then it is
probably a good idea to do your writes as a multiple of 8K, even
if this means adding soe buffering to the app.

Note that the multiple of 1K issue (padding to 1K at end of
each logical block, if not a multiple) applies whether in
fixed or variable block mode, and is independent of the 8K
track padding.

--

	Dave Olson

Life would be so much easier if we could just look at the source code.

sgf@cs.brown.edu (Sam Fulcomer) (02/15/91)

In article <1991Feb14.223941.4318@b11.ingr.com> mcconnel@b11.UUCP (Guy McConnell) writes:
>
>   The Exabyte does not seperate physical records unless they are in different
>save-sets.  At the end of a write operation the drive writes a "gap track" 

	This is true after a tape controller write operation, but not 
	necessarily true after the driver-level write (ie, the scsi CDB and 
	data transfer).  If the drive is operating in buffered mode it will 
	not write until the buffer content reaches the tape movement threshold
	(or until the electronics are taken out of write mode by some other 
	operation) and will then continue to write as much data as it has 
	in its buffer, which may contain many user-blocks (ie, the controller
	write operation continues until the buffer is empty, without gap
	blocks or tracks, regardless of the characteristics of the user-block). 

>end.  I still got 2.3Gb of data on the tape.  Far more important is the use of
>a blocking factor that is an even multiple of 8192.  Because of the way the
>drive writes data on the tape, if you use something other than a product of
>8K, you lose capacity.  Each helical track on the tape contains eight 1024 
>byte *physical* blocks of user data.  The minimum writable unit for the drive
>is one track.  Therefore, if you use a block size of, say, 10240, you'll get 
>a logical block containing one track with 8K (8 1K blocks) of user data and
>one track containing 2K of user data and 6K of "gap blocks".  Multiply this

	See my comments above. This is not the documented operation of my 
	8200 units, and I haven't been surprised by empirical evidence.
	Buffered mode and 1k-multiple block size appear to be the only
	important parameters. Since an intelligently designed driver would 
	default to buffered mode for any tape device that can handle it,
	most people would only need to worry about the 1k-multiple block size
	(eg, SGI and Sun users...).

	This whole thing is getting a bit tedious. If anyone has any 
	contradicting comments let's continue via e-mail until a 
	consensus can be posted.

mcconnel@b11.ingr.com (Guy McConnell) (02/19/91)

In article <64513@brunix.UUCP> sgf@cs.brown.edu (Sam Fulcomer) writes:
[In regard to Exabyte record size limits]

>Well, some people have it mostly right. The 8200 has a 256k data buffer.
>The maximum logical block length for fixed or variable block modes is 240k.
>the physical block length is 1024 bytes. The data buffer circuitry 
>adds block address and tag information in the data buffer, hence the 240k
>limit.
>
>The 8200 format writes 8 physical blocks of data (1024 bytes each, with 400 
>bytes ECC and 16 bytes address) during each physical write operation. 

    Actually,  there are 400 bytes of ECC,  14 bytes of address, and
2 bytes of CRC per 1K block.  The drive writes more than the 8 1K
blocks during each "physical write" in which a larger logical block
size was specified.  Perhaps you meant during each rotation of the
head during a write.
>
>I assume that most sensible drivers use buffered mode writes, however.
>In buffered mode writes the data buffer fills up to a predetermined
>point before the drive actually writes the data to tape. The predetermined
>point is called the "write motion threshold" and defaults to 240k.

    It is called the "motion threshold" because it is equally valid
for reads and writes and it defaults to 80H or 128KBytes.  It is
Mode Selectable and the valid values are from 20H to D0H (32KBytes
to 208KBytes).
--
==============================================================================
 Guy D. McConnell                   |            | "All that is gold
does not
 Intergraph Corp. Huntsville,  AL.   |  Opinions  | glitter,  not
all those who
 Mass Storage Peripheral Evaluation |   herein   | wander are lost, 
the old
 Tape Products                      |  are mine  | that is strong
does not
 uunet!ingr!b11!mspe5!guy           |   alone.   | wither,  and deep
roots are
 (205)730-6289   FAX (205)730-6011  |            | not touched by
the frost."
==============================================================================
"))"

sgf@cs.brown.edu (Sam Fulcomer) (02/20/91)

In article <1991Feb18.175737.19866@b11.ingr.com> mcconnel@b11.UUCP (Guy McConnell) writes:
>In article <64513@brunix.UUCP> sgf@cs.brown.edu (Sam Fulcomer) writes:
>[In regard to Exabyte record size limits]
>
>>
>>The 8200 format writes 8 physical blocks of data (1024 bytes each, with 400 
>>bytes ECC and 16 bytes address) during each physical write operation. 
>
>    Actually,  there are 400 bytes of ECC,  14 bytes of address, and
>2 bytes of CRC per 1K block.  The drive writes more than the 8 1K
>blocks during each "physical write" in which a larger logical block
>size was specified.  Perhaps you meant during each rotation of the
>head during a write.

Ummm, doesn't the 16 bytes of address info include 2 bytes of CRC?

I consider an physical write operation to contain of only one
formatted track because a formatted track is the atomic unit
of physical data on the tape, and because (through no coincidence)
it is at this level that error detection (and write retry) is 
accomplished by the write driver circuitry via direct-read-after-write.  
 
>>point is called the "write motion threshold" and defaults to 240k.

>    It is called the "motion threshold" because it is equally valid
>for reads and writes and it defaults to 80H or 128KBytes.  It is
>Mode Selectable and the valid values are from 20H to D0H (32KBytes
>to 208KBytes).

I happened to be speaking of the "Motion Threshold", as it is called,
in the context of write operations (it's action is different in a read
context), and, in the firmware I've got, it defaults to 240k in a valid 
range of 0x1-0xf7h kilobytes. 

I'm sorry; I'll never again post numbers without rev-levels.

finis.

co@fy.chalmers.se (Christer Olsson) (02/23/91)

In article <1991Feb14.223941.4318@b11.ingr.com> mcconnel@b11.UUCP (Guy McConnell) writes:
>In article <1991Feb8.152435.10875@helios.physics.utoronto.ca> sysmark@physics.utoronto.ca (Mark Bartelt) writes:

>

We have a uVAX II/GPX with an IBIS 1.2 Gigabytes videodisc. The
Imageprocessing system backups the disk into some hundreds of savesets
(one saveset contains one picture and a desciptorfile.). Today, we use
a TK50 tapedrive (95 meg) and a complete backup needs a half week
continous running... Therefore, we have some plans to buy an Exabyte
tapedrive and connect it to a SCSI-host on the machine. 
 
But, can an Exabyte handle so many savesets without loosing capacity?
I think a complete backup generate more than 600-700 savesets.
 
Is it possible for a slow uVAX II vith VMS 4.7 backup to feed an
Exabyte with enough data without loosing space? I think an Exabyte
needs at least 100K/byte per second under writing a saveset? (no saveset is
smaller than 400K, some savesets is 300 Mbyte large) 

olson@anchor.esd.sgi.com (Dave Olson) (02/23/91)

In <1991Feb22.165448.11408@fy.chalmers.se> co@fy.chalmers.se (Christer Olsson) writes:
| We have a uVAX II/GPX with an IBIS 1.2 Gigabytes videodisc. The
| Imageprocessing system backups the disk into some hundreds of savesets
| (one saveset contains one picture and a desciptorfile.).
|  
| But, can an Exabyte handle so many savesets without loosing capacity?
| I think a complete backup generate more than 600-700 savesets.

You lose aproximately 2 Mb per filemark with the (more common?) long
FM's, and I assume your savesets are seperated by FM's.  This means
about 1/2 the tape would be used by FM's.  Some drivers/manufactures
default to short FM's, which use less tape, but which don't allow you
to append at arbitrary points.  It sounds like that would be fine for your use.
(The SGI tape driver writes only long FM's, by the way).

| Is it possible for a slow uVAX II vith VMS 4.7 backup to feed an
| Exabyte with enough data without loosing space? I think an Exabyte
| needs at least 100K/byte per second under writing a saveset? (no saveset is
| smaller than 400K, some savesets is 300 Mbyte large) 

Can't help you with the uVAX, but to keep the Exabyte streaming continuously,
you need to feed it data at about 240 Kbytes/sec.
--

	Dave Olson

Life would be so much easier if we could just look at the source code.