[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: raid5, eine Platte mit excessive reads



Am Mittwoch, 26. September 2012 schrieb Matthias Meyer:
> Sven Hartge wrote:
> 
> > Matthias Meyer <matthias.meyer@gmx.li> wrote:
> > 
> >> Wenn das raid unter Last steht habe ich für sdf auch schon mehr als die
> >> 10 fache read-Leistung gesehen.
> >> DSK |         sdf | busy     76% | read     785 | write      0 | avio   
> >> 9 ms |
> >> DSK |         sdc | busy      7% | read      67 | write      0 | avio  
> >> 10 ms |
> >> DSK |         sdd | busy      1% | read      15 | write      0 | avio   
> >> 4 ms |
> >> DSK |         sde | busy      1% | read      13 | write      0 | avio   
> >> 4 ms |
> > 
> >> Woran kann das liegen?
> > 
> > Bitte poste den Inhalt von /proc/mdstat
> > 
> > S°
> > 
> cat /proc/mdstat
> Personalities : [raid1] [raid6] [raid5] [raid4] 
> md1 : active raid5 sdc1[0] sdf1[4] sde1[2] sdd1[1]
>       5859337728 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]
>       
> md0 : active raid1 sda1[0] sdb1[1]
>       488263424 blocks [2/2] [UU]

Hmm, mich wundert, dass sdf1 in eckigen Klammern eine vier hat. Ich hätte
eine drei erwartet. Hast Du mal eine Platte ersetzt? Kann aber auch mit
meiner Annahme daneben liegen, dass es sich hier um die Platten /
Komponenten-Nummer im RAID-Array handelt.

Weiterhin empfehle ich Dir die Lektüre von md.txt in der Kernel-Dokumentation.
Da vor allem den Teil über die sysfs-Einträge unterhalb /sys/block/md1.

Hab grad kein SoftRAID-System in meiner Nähe. Aber laut Dokumentation von
Kernel 3.6-rc6 gibts da wohl auch eine Datei

407       errors
408 »·······An approximate count of read errors that have been detected on
409 »·······this device but have not caused the device to be evicted from
410 »·······the array (either because they were corrected or because they
411 »·······happened while the array was read-only).  When using version-1
412 »·······metadata, this value persists across restarts of the array.

Weiß jetzt nicht, ob es das in Squeeze-Kernel 2.6.32 auch schon gab,
aber Du könntest ja auch mal den 3.2er-Backport-Kernel installieren,
wenn es im 2.6.32er noch nicht drin war.

Eventuell gibts da auch noch andere interessante Details.

Eine Liste der Inhalte aller Dateien eines sysfs-Verzeichnisses gibt es
leicht mit:

grep . *

;)

Eine Dokumentation von mdstat habe ich aber nicht gefunden:

martin@merkaba:~[…]/linux-2.6/Documentation> grep -r "mdstat"
martin@merkaba:~[…]/linux-2.6/Documentation#1>

Da hab ich schonmal nachgesucht.

Ciao,
-- 
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7


Reply to: