Malcolm Baldridge wrote:
While it's handy for extra storage to "fill
up" the master/slaves, the
performance is never good. It's especially bad because you have the
swap
device on the same IDE channel as another data storage device. Unlike
SCSI, IDE channels don't "overlay multiple i/o commands" or have
intelligent multiple outstanding I/O commands where the device
re-targets the host when
the I/O is completed. Furthermore, the "slave" device truly is a
second-class citizen, vis-a-vis contentious I/O access attempts.
Thanks for the detailed reply. I am not thinking this is a low level
problem. The setup, as is, has been working under Windows just fine, ie
the disk Mbytes/sec (up to ~17MB/s) and cpu utilization (a few %) for
streaming is the same for the two drives, so the Master-Slave
distinction does not seem to be important. With Cakewalk I can stream 8
stereo tracks off of the Slave drive without breaking a sweat.
hdparm gives pretty much identical results for the two drives
performance wise, going by your examples. They've been setup properly
at boot time. Cable is right, bios settings, etc etc...
It looks more like some kind of unecessary double buffering going on, as
if data from hdb is being written to swap (or some buffer) first, then
read from there by the application (XMMS or others).
This is with Mandrake 10, but I wouldn't think it would be specific to
that distro. I'm stumped. Seems like others would have run into this at
some point.
AC