PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RAID extrem langsam



marcdevil
07-07-2006, 16:01
Hallo

mein mailserver ist ziehmlich lahm, hat durchschnittliche load von 3, obwohl sich die beiden Xeons langweilen. Dafür ist die iowait hoch (5-80%), das System wartet ständig auf den Controller/RAID.

RAID bus controller: LSI Logic / Symbios Logic MegaRAID SCSI 320-2

zZ. habe ich diese Konfiguration:
Kanal 1:
Raid1-1.Platte
Raid1-2.Platte
Raid5-1.Platte
Kanal 2:
Raid5-2.Platte
Raid5-3.Platte
Raid5-4.Platte

Raid1: /dev/sda
Raid5: /dev/sdb

bonnie++ werte (im vergleich dazu ein Desktopsystem):

echo '
mail_reiser_4x300_R5,4G,8005,17,7599,3,7062,2,1142 1,23,60330,8,670.2,2,16,19931,97,+++++,+++,7798,46 ,17050,84,+++++,+++,15034,97
shodan_reiser_1x300,4G,43395,99,69354,35,27145,13, 26304,58,58056,14,230.5,0,16,29004,98,+++++,+++,23 212,98,27105,95,+++++,+++,19893,88
'|bon_csv2html


wie hier zu sehen ist schafft das Raid5 tatsächlich nicht über 8MB/s zu schreiben!
Kernel 2.6.12.4, debian 3.1, Filesystem ist reiser3.6 mit dem mountoptionen: default,rw,noexec,nosuid,nodev (default impliziert async, habs auch nochmalgetestet.)

nichts auffälliges im syslog.
was könnte das sein?

bla!zilla
07-07-2006, 23:34
Der Treiber. *g* Hört sich doof an, ist aber so. Ich hatte ähnliche Erfahrungen mit dem Kernel-Modul gemacht. Du könntest aber versuchen die Platten gleichmäßig auf die Kanäle zu verteilen.

Kanal 1:
Raid1-1.Platte
Raid5-2.Platte
Raid5-4.Platte
Kanal 2:
Raid1-2.Platte
Raid5-1.Platte
Raid5-3.Platte

marcdevil
14-07-2006, 18:22
also ich habe jetzt den aktuellen 2.6.16.24 Kernel und was viel entscheidender ist den I/O Cache des Controllers und den Write-Back Modus aktiviert.

Die jetzigen Werte sind traumhaft.

Wie hoch ist die Gefahr von Datenverlust mit dieser Konstellation?
- 256 MB Batteriegepuffert am SCSI Controller
- Server mit 2 Netzteilen an einer großen USV
- Notstromdiesel

cu

bla!zilla
15-07-2006, 11:24
Die Gefahr ist da, wenn auch gering. Solange die Daten im batteriegepufferten Cache liegen, sollte alles okay sein. Aber ich habe auch schon große Storages sterben sehen. Daten lagen im Cache, System war gemirrored. Und dann bekomm mal raus was auf dem Mirror angekommen ist und was pasiert, wenn man den Spiegel aufbricht. *g*