need advice: slow IO on eSATA WD MyBook compared with ext. ATA MyBook.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I wonder if anyone has had experience with WD MyBook drives, where older
ATA drives are faster than newer eSATA drives?

I have one 320GB WD Mybook with 1394-a and USB2 interface.  I have it
connected using 1394-a to an Acer Aspire laptop used as file server
running CentOS 5.2.  The disk is one big dmcrypt'ed partition using
ext3.  The tests below are all done on firewire for this drive, but in
the past I have tested USB2 and it was actually slightly faster than
firewire.

I bought some new drives in June, 2 new WD MyBook 500GB drives (the mac
version) which came with a triple interface; USB2, 1394-b and eSATA.

I bought a Silicon Image 3512 controller PCMCIA card with 2 ports, and
connected them both to that controller.  I set them up as a RAID-1
mirror array with mdadm and them encrypted the whole ext3 partition with
dmcrypt.  I had a few problems with this setup, where the disks tended
to flake out if they went to sleep, and mdadm would give up and take out
one of them from the array; then resync times were measured in days not
hours.  I also had problems where the ports would hang during boot or
shutdown, and this made it basically unusable.  I "solved" this by
running a cron job every 3 minutes to 'ping' the drives with sdparm, and
I powercycle the 2 drives just before bootup to solve the problem of
them hanging (the activity light on the pcmcia card would stay lit
indicating it had hung).

This has been working ok since july, and I have discussed these issues
on this list, and recieved a patch, which I am ashamed to say I have not
had time to try yet.

But now, I have finally gotten around to performance testing the drives
and it is a disaster!  The eSATA RAID-1 array is running awful compared
to the older ATA 320GB drive.  My tests are below.  I do not know if I
have tested correctly, and I am aware there will be a write penalty for
RAID.  My question is: Does this seem weird?  What speeds should I get
for eSATA?  Why does a SATA drive on a USB2 interface run much slower
than ATA drive on USB2 interface (note: i tested firewire, but 320GB on
USB has run faster than firewire)?  Why are the 500GB RAID-1 drives on
eSATA controller running at 15MB/s!!! and same RAID-1 array, plugged
into USB2, suddenly jumps up to average of 27MB/s?  I have not tested
the RAID-1 array on 1394-a yet, as I do not have a 1394-b to 1394-a
adapter, but I intend to test this as well.  Do I need to "tune" SATA
drives in the same way one had to tune older ATA drives?  For example,
You used to have to enable DMA on ATA drives, but with sata it's enabled
by default, but is there anything else similar to this that needs
setting with hdparm/sdparm to get "normal" performance?

#####  Firewire 400 Write test on WD 320GB dmcrypt ext3  #####

[root@k2 mnt]# /usr/bin/time dd if=/dev/zero
of=/mnt/mybook320/upload/test count
=393216
393216+0 records in
393216+0 records out
201326592 bytes (201 MB) copied, 6.28506 seconds, 32.0 MB/s
0.23user 3.82system 0:06.40elapsed 63%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+218minor)pagefaults 0swaps

#####  eSATA (sata_sil 3512) Write test on WD 500GB dmcrypt ext3  #####

[root@k2 mnt]# /usr/bin/time dd if=/dev/zero
of=/mnt/raid500/upload/test1 count=
393216
393216+0 records in
393216+0 records out
201326592 bytes (201 MB) copied, 13.3667 seconds, 15.1 MB/s
0.23user 3.52system 0:14.58elapsed 25%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (2major+215minor)pagefaults 0swaps

#####  eSATA (sata_sil 3512) Read test on WD 500GB dmcrypt  #####

[root@k2 ~]# /usr/bin/time cp /mnt/raid500/upload/test1 ./
0.04user 2.39system 0:16.72elapsed 14%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (3major+212minor)pagefaults 0swaps

#####  Firewire 400 Read test on WD 320GB dmcrypt ext3  #####

[root@k2 ~]# /usr/bin/time cp /mnt/mybook320/upload/test ./
0.02user 1.55system 0:09.44elapsed 16%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (4major+209minor)pagefaults 0swaps



#######################################################
USB interface tests

#####  USB2 Write test on WD 320GB dmcrypt ext3  #####

[root@k2 Desktop]# /usr/bin/time dd if=/dev/zero
of=/mnt/mybook320/upload/test c
ount=393216
393216+0 records in
393216+0 records out
201326592 bytes (201 MB) copied, 5.30326 seconds, 38.0 MB/s
0.21user 3.29system 0:05.78elapsed 60%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+217minor)pagefaults 0swaps

#####  USB2 Write test on WD 500GB dmcrypt ext3  #####

[root@k2 Desktop]# /usr/bin/time dd if=/dev/zero
of=/mnt/raid500/upload/test1 co
unt=393216
393216+0 records in
393216+0 records out
201326592 bytes (201 MB) copied, 7.40847 seconds, 27.2 MB/s
0.18user 3.21system 0:07.69elapsed 44%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (2major+214minor)pagefaults 0swaps

#####  USB2 Read test on WD 320GB dmcrypt ext3  #####

[root@k2 Desktop]# /usr/bin/time cp /mnt/mybook320/upload/test ./
0.01user 1.58system 0:08.86elapsed 18%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+213minor)pagefaults 0swaps

#####  USB2 Read test on WD 500GB dmcrypt ext3  #####

[root@k2 Desktop]# /usr/bin/time cp /mnt/raid500/upload/test1 ./
0.02user 2.42system 0:12.13elapsed 20%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+213minor)pagefaults 0swaps


--andrew
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Filesystems]     [Linux SCSI]     [Linux RAID]     [Git]     [Kernel Newbies]     [Linux Newbie]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Samba]     [Device Mapper]

  Powered by Linux