Archiv verlassen und diese Seite im Standarddesign anzeigen : Software RAID5 schwache leistung
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
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
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
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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.