Need help with st driver / 2.2.25
Nanook <[email protected]> Fri, 12 Dec 2003 01:06:04 +0000
| Newsgroups | org.kernel.vger.ultralinux |
|---|---|
| Message-ID | <marc-linux-ultrasparc-107119117613184@msgid-missing> |
I've got an Ultra-2 with one of the old Sun combo 10-base-T/narrow SCSI
S-bus cards in it connected to an Exabyte DN8500C drive.
There are some options compiled in the driver located in the file:
/usr/src/linux/drivers/scsi/st_options.h
One of which is the buffer size in terms of 1k blocks:
#define ST_BUFFER_BLOCKS 32
With this default size, the machine is incapable of streaming the drive
during backups. Also, I get lousy compression effeciency.
I increased this to 256:
#define ST_BUFFER_BLOCKS 256
Built and booted a new kernel, and this did wonderful things for write
performance. Now the machine was able to stream the drive (more than doubled
the speed), and I'm getting the 2:1 compression the vendor claimed, actually
sometimes more than that.
So I thought life was good, until I attempted to read a tape, at which
point it panic'd the machine.
I experiemented and found that anything larger than 64k panic'd the
machine when I tried to read a tape. 64k, did not panic the machine but any
attempt at reading a tape resulted in read errors. If I booted back to the
kernel with the default 32k setting it's OK.
The machine has a gigabyte of RAM so it's not starved for memory. The
drive is the only thing on the narrow SCSI, so it's not competing with other
periphery.
Does anybody know how I can get things to work stable and correctly with
the larger buffer?