Subject: RE: RAID over satalink SATA disks: poor performances
To: None <current-users@netbsd.org>
From: Sebastien Erard <sebastien_erard@hotmail.com>
List: current-users
Date: 12/29/2003 21:19:19
It's certainly worth to tell a bit about the setup:
- current from 20 dec, 1.6ZG, custom MP kernel (removed
  unused devices and protocols from GENERIC, with al the
  MP ACPI and MP BIO enabled);
- mother board: ASUS P4C800E-Deluxe (i875p + ICH5R) and
  2.8 Ghz P4 HT.

sebastien

----Original Message Follows----
From: "Sebastien Erard" <sebastien_erard@hotmail.com>
To: current-users@netbsd.org
Subject: RAID over satalink SATA disks: poor performances
Date: Mon, 29 Dec 2003 21:06:54 +0100

Hi,

I have a SATALink 3112 controller with two 120GB SATA hard drives.
(see below the dmesg output for these devices)

If I access only one of them, I get up to 22MB/s trasfert rate on
the first GB (ussing dd bs=256k count=4096). Using dd one both
drives at the same time does not change much.

With a single partition one both of them, using bonnie++ (from
pkgsrc-current) shows some tranfert rates up to 50MB/s with a 1GB
file! (I checked this value with 'systat vm', it's impressive!)
But with bonnie++ on both drives at the same time, I nearly got
only 1MB/s (still systat vm).

My first idea was to use these two disks in RAID-0 (stripping).
But I noticed this strange behaviour: poor performance when
accessing both disks at the same time. Unusable with raidframe.

Is this a known limitation of the SiI3112?

Thanks for any answer,
Sebastien

PS: It seems that dd is doing some very small transfers, even
    when specifying bs=256k, something like 11k tps. With
    bonnie++, I only see 700 to 800 tps. All of this observed
    witt systat vm.

[dmesg for satalink0, wd0 and wd1]
satalink0 at pci3 dev 12 function 0
satalink0: Silicon Image SATALink 3112 (rev. 0x01)
satalink0: SATALink BA5 register space disabled
satalink0: bus-master DMA support present
satalink0: primary channel wired to native-PCI mode
satalink0: using ioapic0 pin 20 (irq 3) for native-PCI interrupt
atabus2 at satalink0 channel 0
satalink0: secondary channel wired to native-PCI mode
atabus3 at satalink0 channel 1
...
satalink0: port 0: device present, speed: 1.5Gb/s
satalink0: port 1: device present, speed: 1.5Gb/s
wd0 at atabus2 drive 0: <Maxtor 6Y120M0>
wd0: drive supports 16-sector PIO transfers, LBA addressing
wd0: 114 GB, 238216 cyl, 16 head, 63 sec, 512 bytes/sect x 240121728 sectors
wd0: 32-bit data port
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd0(satalink0:0:0): using PIO mode 4, Ultra-DMA mode 6 (Ultra/133) (using 
DMA data transfers)
wd1 at atabus3 drive 0: <Maxtor 6Y120M0>
wd1: drive supports 16-sector PIO transfers, LBA addressing
wd1: 114 GB, 238216 cyl, 16 head, 63 sec, 512 bytes/sect x 240121728 sectors
wd1: 32-bit data port
wd1: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd1(satalink0:1:0): using PIO mode 4, Ultra-DMA mode 6 (Ultra/133) (using 
DMA data transfers)
...

_________________________________________________________________
Tired of spam? Get advanced junk mail protection with MSN 8. 
http://join.msn.com/?page=features/junkmail