Hallo,
ich habe seit geraumer Zeit eine ähnliche Konfiguration in meinem VDR-Rechner für Bilder, pers. Daten etc. laufen: 2x P-ATA-Platte an einem Onboard-Controller als Soft-RAID1 unter /dev/md0 mit LVM2 mit netto ca. 120 GB Platz. Das kann man sicherlich viel besser machen (siehe die div. berechtigten Beträge hier im Thread), aber es funktioniert recht ordentlich mit netto ca. 30-40 MB/s read + write. Ich habe meinen Output zu den hdparm-Daten mal unten zum Vergleich angehängt.
Mir fällt bei deiner Konfiguration folgendes auf:
- IO-Support: ist bei dir 16bit (sollte 32bit sein)
- Unmaskirq: sollte an sein
- DMA-Support: muss aktiv sein, damits performant geht
Das sind die Kernursachen aus meiner Sicht. RAID1-Platten sollten zudem möglichst vollständig identisch sein. Wenn man deine Platteninfos liest, fallen hauptsächlich folgende Unterschiede zwischen deinen Platten auf:
hdd: BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=off
hdc: BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=off
hdd: RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=50
hdc: RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=74
und noch wichtiger:
hdd: UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
hdc: (keine hdparm-Aussage zum PIO/DMA/UDMA-Mode)
Als erste Massnahmen würde ich empfehlen:
[list=1]
[*]BIOS: die BIOS-Einstellungen für die Plattenparameter prüfen, ob bei beiden Platten die gleichen Einstellungen stehen (am besten LBA mit autom. Erkennung)
[*]Jumper: prüf mal die Jumperung der Platten: leg klar fest, wer Master und wer Slave ist (kein Kabel-Select)
[*]Verkabelung: das P-ATA-Kabel sollte 80pol. sein - wichtig ist dabei auch die "Richtung", d.h. die beiden rechte nach am Kabel angequetschten Stecker müssen an den Laufwerken stecken, die längere Strecke geht zum Controller (da habe ich schon höchst sonderbare Reaktionen erlebt).
[/list=1]
Wenn Du Änderungen machst, mach sie am besten einzeln und prüf sie gleich mit hdparm nach (die Firmware-Versionen sind doch recht weit auseinander, aber das ist wahrscheinlich nicht so leicht zu korrigieren).
Ich hoffe, es hilft Dir weiter...
Frank
/dev/hda:
multcount = 0 (off)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 19457/255/63, sectors = 312581808, start = 0
/dev/hdb:
multcount = 0 (off)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 19457/255/63, sectors = 312581808, start = 0
/dev/hda:
Model=SAMSUNG SP1614N, FwRev=TM100-30, SerialNo=S016J10Y822819
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=34902, SectSize=554, ECCbytes=4
BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: (null):
* signifies the current active mode
/dev/hda:
Model=SAMSUNG SP1614N, FwRev=TM100-30, SerialNo=S016J10Y822819
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=34902, SectSize=554, ECCbytes=4
BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: (null):
* signifies the current active mode
/dev/hda:
Timing cached reads: 2416 MB in 2.00 seconds = 1208.50 MB/sec
Timing buffered disk reads: 152 MB in 3.00 seconds = 50.64 MB/sec
/dev/hdb:
Timing cached reads: 2396 MB in 2.00 seconds = 1198.76 MB/sec
Timing buffered disk reads: 162 MB in 3.03 seconds = 53.53 MB/sec
Alles anzeigen