-------Original Message-------
From: Tom Brinkman <[EMAIL PROTECTED]>
Sent: 08/11/03 04:33 AM
To: [EMAIL PROTECTED]
Subject: Re: [newbie] hdd copying VERY slow
>
> On Sunday August 10 2003 06:21 pm, Joeb wrote:
> Just to add to this, if he's using /dev/hda and /dev/hdb aren't
> they both on the same IDE controller on most systems? Since IDE
> can only write to one drive at a time per controller, improved
> performance would result in using the secondary IDE controller.
> To further complicate it, since they're both on the same
> controller (and cable) and one is UDMA 133 and the other UDMA
> 100, the fastest they will go is 100 and maybe only 66 because of
> the mismatch (although I'm not positive on the 66 part).
> Finally, I believe Windows is caching it's writes which will
> speed things up, at the expense of safety.
>
> Joeb
There's two parts involved, the drive firmware (controller
interface) and the controller on the motherboard. So unless you've
got separate PCI controller cards, all the drives use the one
controller, whether they're on the same cable or not. What is to be
avoided is putting a CD drive and HDD on the same cable. In any
event, no matter the number of controller cards you might have,
they all use the one old and tired 33mhz PCI bus. There's a new PCI
spec comin, PCI eXpress with a 66mhz bus. Like the AGP gimmick tho,
it only marginally (+5%) improves performance.
>[root /tom] $ hdparm -tT /dev/hd[ab]
>
>/dev/hda: (ata/133, udma6)
> Timing buffer-cache reads: 1232 MB in 2.00 seconds = 616.00
>MB/sec
> Timing buffered disk reads: 140 MB in 3.00 seconds = 46.67
>MB/sec
>
>/dev/hdb: (ata/100, udma6)
> Timing buffer-cache reads: 1252 MB in 2.00 seconds = 626.00
>MB/sec
> Timing buffered disk reads: 122 MB in 3.02 seconds = 40.40
>MB/sec
Both hda and hdb are on ide0. I have a cdrom and a burner on
ide1. BTW I've got a week old motherboard. Aopen AK77-400 Max/n,
KT400a chipset, IDE controller. It has 3 ide ports, ide0, ide1,
ide2 and a Serial/ATA port. So I could'a separated the HDD drives,
one to a cable (ide port). But I knew there's no point in that. I
believe the hdparm numbers back me up on that opinion ;) OTOH,
hdparm spits out burst numbers. In the real world I get about
20mb/sec transfers, ReiserFS to RieserFS, whether just moving files
on the same HDD, or hda to hdb.
I didn't wanna try separating the HDD's. When I installed the
new mobo/cpu/ram, I configured the ide's just as they were on the
old mobo. So when I booted up for the first time, my existing
Mandrake 9.2 install found the new onboard NIC, and then went on
like nothin was amiss. If I had Windoze, I'd still be installing
new drivers ;) The latest cooker 2.4.22 kernel has support for the
Serial/ATA port, but I don't have a S/ATA drive to try out.
--
Tom Brinkman Corpus Christi, Texas
>
Some correct me if I'm wrong (and I'm sure someone on this list will :) ). But with
two drives on a single IDE controller, hdparm will never show a degredation of speed
because it tests each drive seperately, one after the other. As such, at the time of
testings, only one drive is being accessed so there is no contention. If that is how
the drives are used in real life, one at a time, then no problem, but for instance,
let's say hda contains your web site and hdb has your ftp site and both have heavy
access (of course, this is hypothetical, because if they are heavily accessed, you
probably should be using SCSI). Anyway, if that is the scenario, IDE0 can only talk
to hda OR hdb, not both so you will introduce a contention. If the hdb drive is moved
to IDE1 (thus becoming hdc), then both hda and hdc can handle requests simultaneously.
On a more practical note, I do a lot of compiling of software. To keep things simple,
I have a source volume on a separate drive, and there is a noticable difference when
the source I'm compiling is on a different controller than the lib and headers of the
actual linux distro. Maybe it's just a coincidence, but it is significant in the
amount of time difference (some things seconds, others minutes to hours).
Anyway, for normal use, it probably won't make much of a difference, but if you're
trying to squeeze maximum throughput out of a system and you have the extra IDE
channel available, why not use it?
Joeb
Want to buy your Pack or Services from MandrakeSoft?
Go to http://www.mandrakestore.com