PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Software RAID5 schwache leistung



GER_CATO
07.03.08, 11:37
guten tag
ich weiß das es schon einen aktuellen Beitrag zum Thema RAID5 gibt aber bei mir liegt der Fall konkreter denk ich mal.

ich setze gerade in meinem Debian Etch Server ein RAID5 auf, beteiligt sind 5 HDD's 2 SATA und 3 IDE normal alle 160 GB groß.
das RAID setze ich mit dem befehl

mdadm -C /dev/md0 -l5 -n5 -p ls -c 128 /dev/hda /dev/hdc /dev/hdd /dev/sdc /dev/sdd

auf.

mdadm meldet mir dann das die HDD's schon an einem anderen RAID beteiligt sind (ich habe diesen befehl schon öfter ausgeführt) wenn ich ihm dann aber mit Y antworte das ich das so gerne haben möchte dann erstellt er auch das RAID.

hdparm -tT gibt dann folgende daten aus

bigmama:/home/cato# hdparm -tT /dev/md0

/dev/md0:
Timing cached reads: 322 MB in 2.00 seconds = 160.78 MB/sec
Timing buffered disk reads: 144 MB in 3.05 seconds = 47.19 MB/sec

jede platte einzeln bringt da deutlich mehr leistung. Als CPU kommt eine AMD XP 1800+ zum Einsatz der hat auch gut last beim cached read geht der auf über 90% hoch aber beim disk read kaum über 60%.
wie kann mann diese werte verbessern. Oder ist hdparm einfach nur ein gutes tool am falschen platz.

gruß CATO

GER_CATO
07.03.08, 12:09
hier habe ich noch die werte von mdadm --detail

/dev/md0:
Version : 00.90.03
Creation Time : Fri Mar 7 11:48:58 2008
Raid Level : raid5
Array Size : 625163264 (596.20 GiB 640.17 GB)
Device Size : 156290816 (149.05 GiB 160.04 GB)
Raid Devices : 5
Total Devices : 5
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Fri Mar 7 11:48:58 2008
State : clean, degraded, recovering
Active Devices : 4
Working Devices : 5
Failed Devices : 0
Spare Devices : 1

Layout : left-symmetric
Chunk Size : 128K

Rebuild Status : 27% complete

UUID : 4ea2254b:da109f1b:c60f0ac6:12c0158f (local to host bigmama)
Events : 0.1

Number Major Minor RaidDevice State
0 3 0 0 active sync /dev/hda
1 22 0 1 active sync /dev/hdc
2 22 64 2 active sync /dev/hdd
3 8 32 3 active sync /dev/sdc
5 8 48 4 spare rebuilding /dev/sdd

und mdstat

bigmama:/home/cato# cat /proc/mdstat
Personalities : [raid0] [raid6] [raid5] [raid4]
md0 : active raid5 sdd[5] sdc[3] hdd[2] hdc[1] hda[0]
625163264 blocks level 5, 128k chunk, algorithm 2 [5/4] [UUUU_]
[=====>...............] recovery = 29.4% (45990560/156290816) finish=47.9min speed=38343K/sec

unused devices: <none>

die hdparm werte ändern sich nur hinter dem komma wenn er mit der syncronisation fertig ist.


gruß
cato

basti1985
07.03.08, 13:29
hallo also ich hab auch ein system mit einem raid 5, allerdings etwas anders aufgeteilt & wenn ich ehrlich bin hab ich das noch gar nicht so mit hdparm param beobachtet.

ich denke dafür gibt es mehrere gründe:


beteiligt sind 5 HDD's 2 SATA und 3 IDE
wenn die platten syncron schreiben (was sie sicher machen) bringt dir das an geschwindigkeit den die SATA´s ausmachen rein gar nichts - erst recht nicht bei SATA II
(Unterschiedliche Platten sollte man ohnehin nicht einsetzen - zu mindest was Hersteller angeht)

Hängen 2 IDE Platten an einem Kabel kann immer nur von "einer" gelesen werden - anders als bei SCSI können sich diese nicht vom Bus abmelden

Das komplete System scheint auf einem Raid zu liegen so muss für jede Transaktion eine parity errechnet werden was zeit kostet
was auch dies erklären könnte


die hdparm werte ändern sich nur hinter dem komma wenn er mit der syncronisation fertig ist

...

ich hatte mein erstes RAID auch komplett auf RAID 5 und es war nicht mit an zu sehen
jetzt hab ich / (root), /opt, /usr als RAID 1 und nur die daten partition als RAID 5 (wobei natürlich /opt und /usr optional sind)
das system bzw der raid-prozess kommt dabei je nach anwendung (in der summe) nur selten über 5-10% hinaus klar beim syncronisiren wird dann richtig dick aber das ist eine andere geschichte

GER_CATO
07.03.08, 15:14
Hallo
erstmal danke für die schnelle nachricht




Hängen 2 IDE Platten an einem Kabel kann immer nur von "einer" gelesen werden - anders als bei SCSI können sich diese nicht vom Bus abmelden

ok also die drei IDE auf jeweils einen IDE Kanal verteilen das sollte dann helfen denk ich mal



Das komplete System scheint auf einem Raid zu liegen so muss für jede Transaktion eine parity errechnet werden was zeit kostet
was auch dies erklären könnte

nein das System liegt auf einer eigenen Platte ganz losgelöst vom RAID. Auf dem RAID liegen später nur die Homeverzeichnisse der User und alle sonstigen Daten

gruß
cato

faithless
07.03.08, 21:14
abend



bigmama:/home/cato# cat /proc/mdstat
Personalities : [raid0] [raid6] [raid5] [raid4]
md0 : active raid5 sdd[5] sdc[3] hdd[2] hdc[1] hda[0]
625163264 blocks level 5, 128k chunk, algorithm 2 [5/4] [UUUU_]
[=====>...............] recovery = 29.4% (45990560/156290816) finish=47.9min speed=38343K/sec

wart mal bis das er mit dem recovery fertig ist und probiers dann noch mal.

lg,
joseph