linux-ide.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: siimage and two nics
  2003-12-26 18:57   ` siimage and two nics (was: drive order problem) Daniel Brahneborg
@ 2003-12-26  3:48     ` J. Ryan Earl
  2003-12-26 22:28       ` Daniel Brahneborg
  0 siblings, 1 reply; 10+ messages in thread
From: J. Ryan Earl @ 2003-12-26  3:48 UTC (permalink / raw)
  To: Daniel Brahneborg; +Cc: linux-ide


>If I boot with the siimage module builtin, the kernel doesn't
>find the root device (set to /dev/hda2).
>  
>

You can't use the Via sata for the root device?  It's off the slow PCI 
bus, it'll be much faster anyway.

>As a workaround, I now skip the siimage module entirely, and only
>load the sata_via and sata_sil modules.  This makes all 4 SATA
>drives come alive as sda, sdb etc, leaving hda untouched.  I get
>50 MB/s with hdparm -tT, so it seems to work fine.
>  
>
Be careful, sata_sil is broken.  It is not stable, and has failed every 
stress test I've tried on it.  The siimage ide driver is actually stable 
around v1.09.

>New Problem:
>
>I still have a rather serious problem, also SATA related.  I want
>to have two network cards in that machine, one of them being a
>common 8139 card.  As the other one I want to use the via-rhine
>card on the motherboard.  The first network card comes alive
>without problem, but when I try to do "ifconfig eth1 up", the
>entire machine comes to a complete stop.  Not even Caps Lock work,
>and I have to power cycle it.  Two 8139 cards have the same effect.
>Removing the Silicon Image card makes it work fine.  How do I do
>to get some debug information on what happens?
>
>Here is the output from lspci -v.
>  
>
dmesg?  '/proc/version'?  newest bios?  move the sata card to a new pci 
slot?

-ryan


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: siimage and two nics
  2003-12-26 22:28       ` Daniel Brahneborg
@ 2003-12-26  5:42         ` J. Ryan Earl
  2003-12-27  7:30           ` Daniel Brahneborg
  0 siblings, 1 reply; 10+ messages in thread
From: J. Ryan Earl @ 2003-12-26  5:42 UTC (permalink / raw)
  To: Daniel Brahneborg; +Cc: Daniel Brahneborg, linux-ide

Daniel Brahneborg wrote:

>I guess I could, I just needed something to install to.
>It's a file server, so it's the SATA disks that will take
>the biggest hit.
>  
>
You should put your busiest disks on the southbridge (via_sata).

>I wouldn't mind using something else, but then I must first
>understand how to get it to stop messing with my PATA hda.
>Would that driver make the SATA disk suddenly appear as IDE
>disks instead of SCSI?
>  
>
I don't understand why that matters.

>Checking... oh, it's 1.06 in Linus 2.4.23 kernel.  The diff
>doesn't seem to be very much, just a check for 3114 and a fix
>for Seagate drives.
>  
>
Have you considered 2.6?  It's looking pretty stable with great hardware 
support.  I'm putting 2.6.0-mm1 on a production server using a RAID1 
setup over the SI3112.  There's also this patch: 
http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.0/2.6.0-mm1/broken-out/ide-siimage-stack-fix.patch 
which I have found to be vital for stable operation.  If you read back 
on the archives I included a diff for 2.4.23_pre8

> scsi3 : sata_via
>
>  Vendor: ATA       Model: SAMSUNG SP1614C   Rev: 0.81
>  Type:   Direct-Access                      ANSI SCSI revision: 05
>  Vendor: ATA       Model: SAMSUNG SP1614C   Rev: 0.81
>  Type:   Direct-Access                      ANSI SCSI revision: 05
>Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
>Attached scsi disk sdb at scsi1, channel 0, id 0, lun 0
>Attached scsi disk sdc at scsi2, channel 0, id 0, lun 0
>Attached scsi disk sdd at scsi3, channel 0, id 0, lun 0
>SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)
> sda: sda1 sda2
>SCSI device sdb: 312581808 512-byte hdwr sectors (160042 MB)
> sdb: sdb1 sdb2
>SCSI device sdc: 312581808 512-byte hdwr sectors (160042 MB)
> sdc: sdc1 sdc2
>SCSI device sdd: 312581808 512-byte hdwr sectors (160042 MB)
> sdd: sdd1 sdd2
>  
>

OK.  So you have a 4 160GB SATA drives that show up as sda-sdd using 
libata.  That's cool.  I had problems with the sata_sil driver though, 
it wasn't stable for me.  I'd suggest using the IDE driver until it's 
been worked on more.  It's alpha right now, but the IDE driver is 
production ready by my testing anyway.  You just have to modify your 
raidtab to account for the new device location (hda/hdc or hde/hdg) of 
using the IDE driver.

-ryan




^ permalink raw reply	[flat|nested] 10+ messages in thread

* siimage and drive order problem
@ 2003-12-26  7:54 Daniel Brahneborg
  2003-12-26 13:14 ` Ryan Earl
  0 siblings, 1 reply; 10+ messages in thread
From: Daniel Brahneborg @ 2003-12-26  7:54 UTC (permalink / raw)
  To: alan; +Cc: linux-ide

Greetings,

I have an Abit KV7 motherboard with an Serial-ATA PCI
card with a si3112 chipset.  The motherboard has two
additional serial-ata slots on a VIA chip, and a normal
IDE disk on ide0.

My problem is that when I boot with siimage.c enabled
or try to insert it as a module after booting, it forces
the drives on that card to become hda and hdb, messing
things up pretty badly.  How can I force that driver to
use hde/hdf/... instead?  Without it the drives aren't
usable at all.

I want a setup where hda-hdd lives on the old ATA bus
and the two Serial-ATA cards comes afterwards.  Is that
possible?

I've searched through all documentation I can find, but
everybody seems to want to have the S-ATA drives as hda,
hdb etc.

Many thanks,

/Basic


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: siimage and drive order problem
  2003-12-26  7:54 siimage and drive order problem Daniel Brahneborg
@ 2003-12-26 13:14 ` Ryan Earl
  2003-12-26 18:57   ` siimage and two nics (was: drive order problem) Daniel Brahneborg
  0 siblings, 1 reply; 10+ messages in thread
From: Ryan Earl @ 2003-12-26 13:14 UTC (permalink / raw)
  To: Daniel Brahneborg; +Cc: linux-ide

On Friday 26 December 2003 07:54 am, Daniel Brahneborg wrote:
The motherboard has two
> additional serial-ata slots on a VIA chip, and a normal
> IDE disk on ide0.
> My problem is that when I boot with siimage.c enabled
> or try to insert it as a module after booting, it forces
> the drives on that card to become hda and hdb

Are you sure about the module?  If you boot with your southbridge's ATA
driver
built directly into the kernel it should be initialized first, and show your
PATA ports starting at hda.  After those are assigned, if you modprobe 
siimage those ports should be hde and hdg or hdi and hdk if that
southbridge
has 4 PATA ports.  It does right?

That's what works for me anyway with a KT333 chipset = via82cxxx
southbridge.
What does the ordering mess up that modifications to fstab or raidtab 
couldn't fix?  You bootloader should have some way of setting a different 
root directory right after the POST.

-ryan




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: siimage and two nics (was: drive order problem)
  2003-12-26 13:14 ` Ryan Earl
@ 2003-12-26 18:57   ` Daniel Brahneborg
  2003-12-26  3:48     ` siimage and two nics J. Ryan Earl
  0 siblings, 1 reply; 10+ messages in thread
From: Daniel Brahneborg @ 2003-12-26 18:57 UTC (permalink / raw)
  To: Ryan Earl; +Cc: Daniel Brahneborg, linux-ide

On Fri, Dec 26, 2003 at 07:14:39AM -0600, Ryan Earl wrote:
> On Friday 26 December 2003 07:54 am, Daniel Brahneborg wrote:
> The motherboard has two
> > additional serial-ata slots on a VIA chip, and a normal
> > IDE disk on ide0.
> > My problem is that when I boot with siimage.c enabled
> > or try to insert it as a module after booting, it forces
> > the drives on that card to become hda and hdb
> 
> Are you sure about the module?  If you boot with your southbridge's ATA
> driver
> built directly into the kernel it should be initialized first, and show your
> PATA ports starting at hda.  After those are assigned, if you modprobe 

If I boot with the siimage module builtin, the kernel doesn't
find the root device (set to /dev/hda2).

> siimage those ports should be hde and hdg or hdi and hdk if that
> southbridge has 4 PATA ports.  It does right?

No, it has 2 PATA connectors and 2 SATA (via82cxxx) connectors.
In addition, I have that Silicon Image 3112 card with 2 SATA
connectors.

> That's what works for me anyway with a KT333 chipset = via82cxxx
> southbridge.
> What does the ordering mess up that modifications to fstab or raidtab 
> couldn't fix?  You bootloader should have some way of setting a different 
> root directory right after the POST.

I'm running Grub, so I guess it could set the root device to
just about anything.  The question is why it changes when the
siimage module is loaded, and what the new name of the hda
device is.

As a workaround, I now skip the siimage module entirely, and only
load the sata_via and sata_sil modules.  This makes all 4 SATA
drives come alive as sda, sdb etc, leaving hda untouched.  I get
50 MB/s with hdparm -tT, so it seems to work fine.

New Problem:

I still have a rather serious problem, also SATA related.  I want
to have two network cards in that machine, one of them being a
common 8139 card.  As the other one I want to use the via-rhine
card on the motherboard.  The first network card comes alive
without problem, but when I try to do "ifconfig eth1 up", the
entire machine comes to a complete stop.  Not even Caps Lock work,
and I have to power cycle it.  Two 8139 cards have the same effect.
Removing the Silicon Image card makes it work fine.  How do I do
to get some debug information on what happens?

Here is the output from lspci -v.

00:00.0 Host bridge: VIA Technologies, Inc.: Unknown device 3189 (rev 80)
	Subsystem: ABIT Computer Corp.: Unknown device 1408
	Flags: bus master, 66Mhz, medium devsel, latency 8
	Memory at e8000000 (32-bit, prefetchable) [size=32M]
	Capabilities: [80] AGP version 3.5
	Capabilities: [c0] Power Management version 2

00:01.0 PCI bridge: VIA Technologies, Inc.: Unknown device b198 (prog-if 00 [Normal decode])
	Flags: bus master, 66Mhz, medium devsel, latency 0
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	Capabilities: [80] Power Management version 2

00:08.0 VGA compatible controller: S3 Inc. 86c968 [Vision 968 VRAM] rev 0 (prog-if 00 [VGA])
	Flags: stepping, medium devsel, IRQ 12
	Memory at 20000000 (32-bit, non-prefetchable) [size=64M]
	Expansion ROM at <unassigned> [disabled] [size=64K]

00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
	Subsystem: Realtek Semiconductor Co., Ltd. RT8139
	Flags: bus master, medium devsel, latency 32, IRQ 11
	I/O ports at a000 [size=256]
	Memory at ea000000 (32-bit, non-prefetchable) [size=256]
	Capabilities: [50] Power Management version 2

00:0b.0 Unknown mass storage controller: CMD Technology Inc: Unknown device 3112 (rev 02)
	Subsystem: CMD Technology Inc: Unknown device 3112
	Flags: bus master, 66Mhz, medium devsel, latency 32, IRQ 10
	I/O ports at a400 [size=8]
	I/O ports at a800 [size=4]
	I/O ports at ac00 [size=8]
	I/O ports at b000 [size=4]
	I/O ports at b400 [size=16]
	Memory at ea001000 (32-bit, non-prefetchable) [size=512]
	Expansion ROM at <unassigned> [disabled] [size=512K]
	Capabilities: [60] Power Management version 2

00:0f.0 RAID bus controller: VIA Technologies, Inc.: Unknown device 3149 (rev 80)
	Subsystem: ABIT Computer Corp.: Unknown device 1408
	Flags: bus master, medium devsel, latency 32, IRQ 11
	I/O ports at b800 [size=8]
	I/O ports at bc00 [size=4]
	I/O ports at c000 [size=8]
	I/O ports at c400 [size=4]
	I/O ports at c800 [size=16]
	I/O ports at cc00 [size=256]
	Capabilities: [c0] Power Management version 2

00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586B PIPC Bus Master IDE (rev 06) (prog-if 8a [Master SecP PriP])
	Subsystem: ABIT Computer Corp.: Unknown device 1408
	Flags: bus master, medium devsel, latency 32
	I/O ports at d000 [size=16]
	Capabilities: [c0] Power Management version 2

00:10.0 USB Controller: VIA Technologies, Inc. USB (rev 81) (prog-if 00 [UHCI])
	Subsystem: ABIT Computer Corp.: Unknown device 1408
	Flags: bus master, medium devsel, latency 32, IRQ 12
	I/O ports at d400 [size=32]
	Capabilities: [80] Power Management version 2

00:10.1 USB Controller: VIA Technologies, Inc. USB (rev 81) (prog-if 00 [UHCI])
	Subsystem: ABIT Computer Corp.: Unknown device 1408
	Flags: bus master, medium devsel, latency 32, IRQ 12
	I/O ports at d800 [size=32]
	Capabilities: [80] Power Management version 2

00:10.2 USB Controller: VIA Technologies, Inc. USB (rev 81) (prog-if 00 [UHCI])
	Subsystem: ABIT Computer Corp.: Unknown device 1408
	Flags: bus master, medium devsel, latency 32, IRQ 11
	I/O ports at dc00 [size=32]
	Capabilities: [80] Power Management version 2

00:10.3 USB Controller: VIA Technologies, Inc. USB (rev 81) (prog-if 00 [UHCI])
	Subsystem: ABIT Computer Corp.: Unknown device 1408
	Flags: bus master, medium devsel, latency 32, IRQ 11
	I/O ports at e000 [size=32]
	Capabilities: [80] Power Management version 2

00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86) (prog-if 20 [EHCI])
	Subsystem: ABIT Computer Corp.: Unknown device 1408
	Flags: bus master, medium devsel, latency 32, IRQ 5
	Memory at ea002000 (32-bit, non-prefetchable) [size=256]
	Capabilities: [80] Power Management version 2

00:11.0 ISA bridge: VIA Technologies, Inc.: Unknown device 3227
	Subsystem: ABIT Computer Corp.: Unknown device 1408
	Flags: bus master, stepping, medium devsel, latency 0
	Capabilities: [c0] Power Management version 2

00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 78)
	Subsystem: ABIT Computer Corp.: Unknown device 1408
	Flags: bus master, medium devsel, latency 32, IRQ 12
	I/O ports at e400 [size=256]
	Memory at ea003000 (32-bit, non-prefetchable) [size=256]
	Capabilities: [40] Power Management version 2

/Basic


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: siimage and two nics
  2003-12-26  3:48     ` siimage and two nics J. Ryan Earl
@ 2003-12-26 22:28       ` Daniel Brahneborg
  2003-12-26  5:42         ` J. Ryan Earl
  0 siblings, 1 reply; 10+ messages in thread
From: Daniel Brahneborg @ 2003-12-26 22:28 UTC (permalink / raw)
  To: J. Ryan Earl; +Cc: Daniel Brahneborg, linux-ide

Thanks for your quick replies.

On Fri, Dec 26, 2003 at 03:48:53AM +0000, J. Ryan Earl wrote:
> >If I boot with the siimage module builtin, the kernel doesn't
> >find the root device (set to /dev/hda2).
> 
> You can't use the Via sata for the root device?  It's off the slow PCI 
> bus, it'll be much faster anyway.

I guess I could, I just needed something to install to.
It's a file server, so it's the SATA disks that will take
the biggest hit.

> >As a workaround, I now skip the siimage module entirely, and only
> >load the sata_via and sata_sil modules.  This makes all 4 SATA
> >drives come alive as sda, sdb etc, leaving hda untouched.  I get
> >50 MB/s with hdparm -tT, so it seems to work fine.
>
> Be careful, sata_sil is broken.  It is not stable, and has failed every 
> stress test I've tried on it.  The siimage ide driver is actually stable 
> around v1.09.

I wouldn't mind using something else, but then I must first
understand how to get it to stop messing with my PATA hda.
Would that driver make the SATA disk suddenly appear as IDE
disks instead of SCSI?

Checking... oh, it's 1.06 in Linus 2.4.23 kernel.  The diff
doesn't seem to be very much, just a check for 3114 and a fix
for Seagate drives.

> >New Problem:
> >
> >I still have a rather serious problem, also SATA related.  I want
> >to have two network cards in that machine, one of them being a
> >common 8139 card.  As the other one I want to use the via-rhine
> >card on the motherboard.  The first network card comes alive
> >without problem, but when I try to do "ifconfig eth1 up", the
> >entire machine comes to a complete stop.  Not even Caps Lock work,
> >and I have to power cycle it.  Two 8139 cards have the same effect.
> >Removing the Silicon Image card makes it work fine.  How do I do
> >to get some debug information on what happens?
> >
> >Here is the output from lspci -v.
>
>  '/proc/version'?

Linux version 2.4.23-xfs (root@fw.grimsta)
(gcc 3.2 20020903 (Red Hat Linux 8.0 3.2-7))
#8 Fri Dec 26 13:21:26 CET 2003

> newest bios?

The motherboard is just a week old, so I haven't even thought of
doing anything with the bios.

> move the sata card to a new pci slot?

Both the sata card and the network cards have switched places
a bit, with no difference in behaviour.

> dmesg?

Appended.

/Basic

Linux version 2.4.23-xfs (root@fw.grimsta) (gcc version 3.2 20020903 (Red Hat Linux 8.0 3.2-7)) #8 Fri Dec 26 13:21:26 CET 2003
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
 BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
 BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 000000001fef0000 (usable)
 BIOS-e820: 000000001fef0000 - 000000001fef3000 (ACPI NVS)
 BIOS-e820: 000000001fef3000 - 000000001ff00000 (ACPI data)
 BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
 BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
 BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
510MB LOWMEM available.
On node 0 totalpages: 130800
zone(0): 4096 pages.
zone(1): 126704 pages.
zone(2): 0 pages.
Kernel command line: ro root=/dev/hda3
Initializing CPU#0
Detected 819.311 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 1635.12 BogoMIPS
Memory: 514816k/523200k available (1587k kernel code, 7996k reserved, 460k data, 76k init, 0k highmem)
Dentry cache hash table entries: 65536 (order: 7, 524288 bytes)
Inode cache hash table entries: 32768 (order: 6, 262144 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 32768 (order: 5, 131072 bytes)
Page-cache hash table entries: 131072 (order: 7, 524288 bytes)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 64K (64 bytes/line)
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU:     After generic, caps: 0183fbff c1c7fbff 00000000 00000000
CPU:             Common caps: 0183fbff c1c7fbff 00000000 00000000
CPU: AMD Duron(tm) processor stepping 01
Enabling fast FPU save and restore... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
PCI: PCI BIOS revision 2.10 entry at 0xfaf40, last bus=1
PCI: Using configuration type 1
PCI: Probing PCI hardware
PCI: Probing PCI hardware (bus 00)
PCI: Using IRQ router VIA [1106/3227] at 00:11.0
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Journalled Block Device driver loaded
SGI XFS snapshot-2.4.23-2003-12-01_00:33_UTC with ACLs, no debug enabled
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
Real Time Clock Driver v1.10e
floppy0: no floppy controllers found
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
hda: FUJITSU MHM2060AT, ATA DISK drive
hdd: MATSHITA CD-RW CW-7586, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: attached ide-disk driver.
hda: host protected area => 1
hda: 11733120 sectors (6007 MB) w/2048KiB Cache, CHS=730/255/63
hdd: attached ide-cdrom driver.
hdd: ATAPI 32X CD-ROM CD-R/RW drive, 2048kB Cache
Uniform CD-ROM driver Revision: 3.12
Partition check:
 hda: hda1 hda2 hda3
md: raid5 personality registered as nr 4
raid5: measuring checksumming speed
   8regs     :  1176.000 MB/sec
   32regs    :   909.600 MB/sec
   pII_mmx   :  1920.800 MB/sec
   p5_mmx    :  2464.400 MB/sec
raid5: using function: p5_mmx (2464.400 MB/sec)
md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 4096 buckets, 32Kbytes
TCP: Hash tables configured (established 32768 bind 65536)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
EXT3-fs: INFO: recovery required on readonly filesystem.
EXT3-fs: write access will be enabled during recovery.
kjournald starting.  Commit interval 5 seconds
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem) readonly.
Freeing unused kernel memory: 76k freed
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,3), internal journal
Adding Swap: 522104k swap-space (priority -1)
SCSI subsystem driver Revision: 1.00
libata version 0.81 loaded.
ata_sil version 0.51
PCI: Found IRQ 10 for device 00:0b.0
ata1: SATA max UDMA/133 cmd 0xE0870080 ctl 0xE087008A bmdma 0xE0870000 irq 10
ata2: SATA max UDMA/133 cmd 0xE08700C0 ctl 0xE08700CA bmdma 0xE0870008 irq 10
ata1: dev 0 cfg 49:2f00 82:346b 83:7f01 84:4003 85:3c68 86:3c01 87:4003 88:20ff
ata1: dev 0 ATA, max UDMA7, 312581808 sectors (lba48)
ata1: dev 0 configured for UDMA/133
ata2: dev 0 cfg 49:2f00 82:346b 83:7f01 84:4003 85:3c68 86:3c01 87:4003 88:20ff
ata2: dev 0 ATA, max UDMA7, 312581808 sectors (lba48)
ata2: dev 0 configured for UDMA/133
scsi0 : ata_sil
scsi1 : ata_sil
  Vendor: ATA       Model: SAMSUNG SP1614C   Rev: 0.81
  Type:   Direct-Access                      ANSI SCSI revision: 05
  Vendor: ATA       Model: SAMSUNG SP1614C   Rev: 0.81
  Type:   Direct-Access                      ANSI SCSI revision: 05
sata_via version 0.11
ata3: SATA max UDMA/133 cmd 0xB800 ctl 0xBC02 bmdma 0xC800 irq 11
ata4: SATA max UDMA/133 cmd 0xC000 ctl 0xC402 bmdma 0xC808 irq 11
ata3: dev 0 cfg 49:2f00 82:346b 83:7f01 84:4003 85:3c68 86:3c01 87:4003 88:00ff
ata3: dev 0 ATA, max UDMA7, 312581808 sectors (lba48)
ata3: dev 0 configured for UDMA/133
ata4: dev 0 cfg 49:2f00 82:346b 83:7f01 84:4003 85:3c68 86:3c01 87:4003 88:00ff
ata4: dev 0 ATA, max UDMA7, 312581808 sectors (lba48)
ata4: dev 0 configured for UDMA/133
scsi2 : sata_via
scsi3 : sata_via
  Vendor: ATA       Model: SAMSUNG SP1614C   Rev: 0.81
  Type:   Direct-Access                      ANSI SCSI revision: 05
  Vendor: ATA       Model: SAMSUNG SP1614C   Rev: 0.81
  Type:   Direct-Access                      ANSI SCSI revision: 05
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
Attached scsi disk sdb at scsi1, channel 0, id 0, lun 0
Attached scsi disk sdc at scsi2, channel 0, id 0, lun 0
Attached scsi disk sdd at scsi3, channel 0, id 0, lun 0
SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)
 sda: sda1 sda2
SCSI device sdb: 312581808 512-byte hdwr sectors (160042 MB)
 sdb: sdb1 sdb2
SCSI device sdc: 312581808 512-byte hdwr sectors (160042 MB)
 sdc: sdc1 sdc2
SCSI device sdd: 312581808 512-byte hdwr sectors (160042 MB)
 sdd: sdd1 sdd2
 [events: 00000010]
 [events: 00000010]
 [events: 00000010]
 [events: 00000010]
md: autorun ...
md: considering sdb2 ...
md:  adding sdb2 ...
md:  adding sdd2 ...
md:  adding sdc2 ...
md:  adding sda2 ...
md: created md0
md: bind<sda2,1>
md: bind<sdc2,2>
md: bind<sdd2,3>
md: bind<sdb2,4>
md: running: <sdb2><sdd2><sdc2><sda2>
md: sdb2's event counter: 00000010
md: sdd2's event counter: 00000010
md: sdc2's event counter: 00000010
md: sda2's event counter: 00000010
md: md0: raid array is not clean -- starting background reconstruction
md0: max total readahead window set to 3072k
md0: 3 data-disks, max readahead per data-disk: 1024k
raid5: device sdb2 operational as raid disk 3
raid5: device sdd2 operational as raid disk 1
raid5: device sdc2 operational as raid disk 0
raid5: device sda2 operational as raid disk 2
raid5: allocated 4330kB for md0
raid5: raid level 5 set md0 active with 4 out of 4 devices, algorithm 0
raid5: raid set md0 not clean; reconstructing parity
RAID5 conf printout:
 --- rd:4 wd:4 fd:0
 disk 0, s:0, o:1, n:0 rd:0 us:1 dev:sdc2
 disk 1, s:0, o:1, n:1 rd:1 us:1 dev:sdd2
 disk 2, s:0, o:1, n:2 rd:2 us:1 dev:sda2
 disk 3, s:0, o:1, n:3 rd:3 us:1 dev:sdb2
RAID5 conf printout:
 --- rd:4 wd:4 fd:0
 disk 0, s:0, o:1, n:0 rd:0 us:1 dev:sdc2
 disk 1, s:0, o:1, n:1 rd:1 us:1 dev:sdd2
 disk 2, s:0, o:1, n:2 rd:2 us:1 dev:sda2
 disk 3, s:0, o:1, n:3 rd:3 us:1 dev:sdb2
md: updating md0 RAID superblock on device
md: sdb2 [events: 00000011]<6>(write) sdb2's sb offset: 152191680
md: syncing RAID array md0
md: minimum _guaranteed_ reconstruction speed: 100 KB/sec/disc.
md: using maximum available idle IO bandwith (but not more than 100000 KB/sec) for reconstruction.
md: using 124k window, over a total of 152191488 blocks.
md: sdd2 [events: 00000011]<6>(write) sdd2's sb offset: 152191680
md: sdc2 [events: 00000011]<6>(write) sdc2's sb offset: 152191680
md: sda2 [events: 00000011]<6>(write) sda2's sb offset: 152191680
md: ... autorun DONE.
kjournald starting.  Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,1), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
XFS mounting filesystem md(9,0)
Ending clean XFS mount for filesystem: md(9,0)


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: siimage and two nics
  2003-12-27  7:30           ` Daniel Brahneborg
@ 2003-12-27  0:24             ` J. Ryan Earl
  2003-12-27 22:40               ` Daniel Brahneborg
  2003-12-28 14:49               ` Daniel Brahneborg
  0 siblings, 2 replies; 10+ messages in thread
From: J. Ryan Earl @ 2003-12-27  0:24 UTC (permalink / raw)
  To: Daniel Brahneborg; +Cc: linux-ide

Daniel Brahneborg wrote:

>On Fri, Dec 26, 2003 at 05:42:20AM +0000, J. Ryan Earl wrote:
>  
>
>What matters is that I still want to be able to access the small
>IDE drive I have on the PATA connector.
>  
>
That should not be a problem.  If you build the via82cxxx into the 
kernel and use siimage as a module, the two sata drives should be hde 
and hdg, but you could build the siimage into the kernel and boot of the 
RAID if you wanted too.  Note, starting at A, every other hdX (ie hda, 
hdc, hde, hdg,...) will be a primary mastery.  Starting at B, every 
other hdX is a slave (hdb, hdd, hdf,...).  That's just the way the IDE 
layer handles names.  SATA doesn't have any slaves, it's all 1 disk per 
channel, point-to-point link, so you'll never see any of the "slave" 
harddrive names on a sata drive.  Check the dmesg and ls /proc/ide && 
cat /proc/hdX/model to see what your harddrives have been mapped to.  
Then setup your raidtab, fstab, and bootloader appropraitely.

>  
>
>>>Checking... oh, it's 1.06 in Linus 2.4.23 kernel.  The diff
>>>doesn't seem to be very much, just a check for 3114 and a fix
>>>for Seagate drives.
>>>      
>>>
>>Have you considered 2.6?
>>    
>>
>
>I tested it for a while, but had some problems with it.  I'll
>try it again and see if it makes any difference.
>  
>
I suggest the -mm tree, it includes all the patches for the siimage 
driver, plus many more.  It has been stable in my testing.

>How do I find out what happens with the PATA disk when I load the
>siimage module?
>  
>
See above.

>Btw, what speed should I be able to get with the siimage module?
>  
>
You have to consider I'm using WD360GD "Raptors" and not whatever drive 
you have.  I get 35-55 MB/sec sequential read/write throughput on a 
single disk.  I tested RAID0 and RAID1 on the siimage 3112A (btw A = 
revision 2).  In RAID0, I'm getting about 75MB/sec sequential read/write 
performance (Testbed = AthlonXP 1800 1.53Ghz, 512MB CL2 DDR).  I've seen 
others using this disk off their Southbridge--no 32bit/33MHz PCI 
bottleneck--get 100MB/sec on these with RAID0.  I think bus-speed 
somehow affects RAID0 performance especially with 16MB of coolective 
cache on the RAID drives.  RAID1 looks a lot better though.  I get 
~50MB/sec write--essentially the same as with one disk and in agreement 
with manufacturer's performance claims.  Remember it's writing to both 
disks at once, so really 100MB/s is going across the 133MB/s PCI bus.  A 
single sequential read tops out around 55MB/sec.  However, I can sustain 
2 parallel sequential reads, both at ~50MB/s so I get an aggregate of 
100+MB/s sequential read throughput with RAID1-mirroring.  
Unfortunately, RAID0 also slightly lowered the average number of seeks 
per interval while raising the avereage seek time over a single 
non-RAID'd disk.  RAID1, on the otherhand, increased the average number 
of seeks per interval by 80% over one disk (roughly ~200 seeks/s to 360 
seeks/s) and it lowered avereage seek time 10-50% on reads.  Hello 
database that's answers queries that are 70% SELECT statements.

RAID1 is absolutely perfect for my needs, this will dramatically 
increase my I/O capabilities .  I can't quote you any RAID5 results. 

-ryan


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: siimage and two nics
  2003-12-26  5:42         ` J. Ryan Earl
@ 2003-12-27  7:30           ` Daniel Brahneborg
  2003-12-27  0:24             ` J. Ryan Earl
  0 siblings, 1 reply; 10+ messages in thread
From: Daniel Brahneborg @ 2003-12-27  7:30 UTC (permalink / raw)
  To: J. Ryan Earl; +Cc: Daniel Brahneborg, linux-ide

On Fri, Dec 26, 2003 at 05:42:20AM +0000, J. Ryan Earl wrote:
> Daniel Brahneborg wrote:
> 
> >I guess I could, I just needed something to install to.
> >It's a file server, so it's the SATA disks that will take
> >the biggest hit.
>
> You should put your busiest disks on the southbridge (via_sata).

I'll keep that in mind, thanks.

> >I wouldn't mind using something else, but then I must first
> >understand how to get it to stop messing with my PATA hda.
> >Would that driver make the SATA disk suddenly appear as IDE
> >disks instead of SCSI?
>
> I don't understand why that matters.

It doesn't matter if they are IDE or SCSI, as long as they work.

What matters is that I still want to be able to access the small
IDE drive I have on the PATA connector.

> >Checking... oh, it's 1.06 in Linus 2.4.23 kernel.  The diff
> >doesn't seem to be very much, just a check for 3114 and a fix
> >for Seagate drives.
>
> Have you considered 2.6?

I tested it for a while, but had some problems with it.  I'll
try it again and see if it makes any difference.

> >SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)
> > sda: sda1 sda2
> >SCSI device sdb: 312581808 512-byte hdwr sectors (160042 MB)
> > sdb: sdb1 sdb2
> >SCSI device sdc: 312581808 512-byte hdwr sectors (160042 MB)
> > sdc: sdc1 sdc2
> >SCSI device sdd: 312581808 512-byte hdwr sectors (160042 MB)
> > sdd: sdd1 sdd2
> 
> OK.  So you have a 4 160GB SATA drives that show up as sda-sdd using 
> libata.

Exactly.  Or rather, 4 152GB drives, since Samsung seems to think
that K = 1000. *sigh*

> That's cool.  I had problems with the sata_sil driver though, 
> it wasn't stable for me.  I'd suggest using the IDE driver until it's 
> been worked on more.

How do I find out what happens with the PATA disk when I load the
siimage module?

> It's alpha right now, but the IDE driver is 
> production ready by my testing anyway.  You just have to modify your 
> raidtab to account for the new device location (hda/hdc or hde/hdg) of 
> using the IDE driver.

That's no problem.

Btw, what speed should I be able to get with the siimage module?

/Basic


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: siimage and two nics
  2003-12-27  0:24             ` J. Ryan Earl
@ 2003-12-27 22:40               ` Daniel Brahneborg
  2003-12-28 14:49               ` Daniel Brahneborg
  1 sibling, 0 replies; 10+ messages in thread
From: Daniel Brahneborg @ 2003-12-27 22:40 UTC (permalink / raw)
  To: J. Ryan Earl; +Cc: Daniel Brahneborg, linux-ide

On Sat, Dec 27, 2003 at 12:24:59AM +0000, J. Ryan Earl wrote:
> Daniel Brahneborg wrote:
> 
> >What matters is that I still want to be able to access the small
> >IDE drive I have on the PATA connector.
>
> That should not be a problem.  If you build the via82cxxx into the 
> kernel and use siimage as a module, the two sata drives should be hde 
> and hdg, but you could build the siimage into the kernel and boot of the 
> RAID if you wanted too.

I'm making progress!  I'm using Linus kernel 2.6, have via82cxxx
and siimage built in, no scsi stuff at all, and set the ports and
irq's for ide0, ide1, ide2 and ide3 with Grub.  This makes the
siimage drives end up nicely as ide4 and ide5, or hdi and hdk.
It even allows me to have two network cards without crashing.

When the machine boots I always get a handful of "irq 12: nobody
cared", but most things seem to work fine anyway.  Except, of
course, that I now get corrupt files when reading or writing large
files.  It only seems to appear on the raid system, not the disks
themselves, so I'll check with the raid guys.

I'll try the -mm tree and see if it makes any difference.

> >Btw, what speed should I be able to get with the siimage module?
>
> You have to consider I'm using WD360GD "Raptors" and not whatever drive 
> you have.  I get 35-55 MB/sec sequential read/write throughput on a 
> single disk.

Ok, that's the same as me.  Around 55MB/sec on the Via interface,
around 35MB/sec on the siimage interface, and 25-30MB/sec on the
Raid5 disk.  This is with just a Duron 800MHz, so that's cool.

Tons of thanks for all your help and your suggestions.

/Basic


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: siimage and two nics
  2003-12-27  0:24             ` J. Ryan Earl
  2003-12-27 22:40               ` Daniel Brahneborg
@ 2003-12-28 14:49               ` Daniel Brahneborg
  1 sibling, 0 replies; 10+ messages in thread
From: Daniel Brahneborg @ 2003-12-28 14:49 UTC (permalink / raw)
  To: J. Ryan Earl; +Cc: Daniel Brahneborg, linux-ide, linux-raid

On Sat, Dec 27, 2003 at 12:24:59AM +0000, J. Ryan Earl wrote:
> I suggest the -mm tree, it includes all the patches for the siimage 
> driver, plus many more.  It has been stable in my testing.

I just tried that, but with the same data corruption problem
as with Linus tree: Writing large files on a raid5 disk causes
random data corruption.

I seem to get less DMA problems now though, which is very nice.

/Basic


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2003-12-28 14:49 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-12-26  7:54 siimage and drive order problem Daniel Brahneborg
2003-12-26 13:14 ` Ryan Earl
2003-12-26 18:57   ` siimage and two nics (was: drive order problem) Daniel Brahneborg
2003-12-26  3:48     ` siimage and two nics J. Ryan Earl
2003-12-26 22:28       ` Daniel Brahneborg
2003-12-26  5:42         ` J. Ryan Earl
2003-12-27  7:30           ` Daniel Brahneborg
2003-12-27  0:24             ` J. Ryan Earl
2003-12-27 22:40               ` Daniel Brahneborg
2003-12-28 14:49               ` Daniel Brahneborg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).