Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Data scrubbing con mdadm e dischi agonizzanti

15 views
Skip to first unread message

Sam

unread,
Nov 18, 2009, 10:01:27 AM11/18/09
to
Il sistema di rilevamento della rottura di un disco da parte di mdadm non
mi ha mai convinto. Nel senso, che se stacchi il cavo o tagli il disco
con il flessibile se ne accorge, ma quando hai problemi con settori
danneggiati, sembra non funzionare.

A questo proposito, ho predisposto su una macchina di test, un raid 1 con
due dischi ide, di cui uno con settori danneggiati.
Ho abilitato l'invio di messaggi via mail ecc.
/sbin/mdadm --monitor --pid-file /var/run/mdadm/monitor.pid --daemonise --
scan --syslog

Il raid ha cominciato a sincronizzarsi, poi ad un certo punto su /var/log/
messages hanno cominciato i messaggi:

Nov 16 12:50:46 sanciopancio kernel: [ 7698.688521] hdd: dma_intr:
status=0x51 { DriveReady SeekComplete Error }
Nov 16 12:50:46 sanciopancio kernel: [ 7698.688521] hdd: dma_intr:
error=0x40 { UncorrectableError }, LBAsect=80290994, sector=80290751
Nov 16 12:50:46 sanciopancio kernel: [ 7698.688521] ide: failed opcode
was: unknown
Nov 16 12:50:49 sanciopancio kernel: [ 7701.705086] hdd: dma_intr:
status=0x51 { DriveReady SeekComplete Error }
Nov 16 12:50:49 sanciopancio kernel: [ 7701.705119] hdd: dma_intr:
error=0x40 { UncorrectableError }, LBAsect=80290994, sector=80290759
Nov 16 12:50:49 sanciopancio kernel: [ 7701.705166] ide: failed opcode
was: unknown
Nov 16 12:50:52 sanciopancio kernel: [ 7704.702811] hdd: dma_intr:
status=0x51 { DriveReady SeekComplete Error }
Nov 16 12:50:52 sanciopancio kernel: [ 7704.702845] hdd: dma_intr:
error=0x40 { UncorrectableError }, LBAsect=80290994, sector=80290767
Nov 16 12:50:52 sanciopancio kernel: [ 7704.702892] ide: failed opcode
was: unknown
...
Nov 16 12:52:19 sanciopancio kernel: [ 7791.821629] hdd: dma_intr:
status=0x51 { DriveReady SeekComplete Error }
Nov 16 12:52:19 sanciopancio kernel: [ 7791.821662] hdd: dma_intr:
error=0x40 { UncorrectableError }, LBAsect=80291711, sector=80291519
Nov 16 12:52:19 sanciopancio kernel: [ 7791.821708] ide: failed opcode
was: unknown
Nov 16 12:52:26 sanciopancio kernel: [ 7798.558352] hdd: dma_intr:
status=0x51 { DriveReady SeekComplete Error }
Nov 16 12:52:26 sanciopancio kernel: [ 7798.558386] hdd: dma_intr:
error=0x01 { AddrMarkNotFound }, LBAsect=80291713, sector=80291527
Nov 16 12:52:26 sanciopancio kernel: [ 7798.558432] ide: failed opcode
was: unknown
Nov 16 12:52:29 sanciopancio kernel: [ 7801.539506] hdd: dma_intr:
status=0x51 { DriveReady SeekComplete Error }
Nov 16 12:52:29 sanciopancio kernel: [ 7801.539541] hdd: dma_intr:
error=0x40 { UncorrectableError }, LBAsect=80291713, sector=80291527
Nov 16 12:52:29 sanciopancio kernel: [ 7801.539587] ide: failed opcode
was: unknown

e così via per un bel po'. Facendo un cat /proc/mdstat e un mdadm /dev/
mdx --detail, il raid risulta integro.
Cercando, ho trovato che si può far fare un controllo "data scrubbing" al
raid periodicamente per cercare settori balordi con:
echo check >> /sys/block/mdX/md/sync_action

E' partito il controllo, anche qui mi sono trovato in messages i messaggi
qui sotto, ma ancora il raid risulta in buono stato.
Purtroppo non ho un disco sata con settori danneggiati da fare ulteriori
prove, ma solo ide.
A voi funziona? Come vi trovate con mdadm?

Nov 17 23:54:22 sanciopancio kernel: [133915.279011] hdd: dma_intr:
status=0x51 { DriveReady SeekComplete Error }
Nov 17 23:54:22 sanciopancio kernel: [133915.279046] hdd: dma_intr:
error=0x40 { UncorrectableError }, LBAsect=80290994, sector=80290751
Nov 17 23:54:22 sanciopancio kernel: [133915.279092] ide: failed opcode
was: unknown
Nov 17 23:54:25 sanciopancio kernel: [133918.293441] hdd: dma_intr:
status=0x51 { DriveReady SeekComplete Error }
Nov 17 23:54:25 sanciopancio kernel: [133918.293475] hdd: dma_intr:
error=0x40 { UncorrectableError }, LBAsect=80290994, sector=80290759
Nov 17 23:54:25 sanciopancio kernel: [133918.293522] ide: failed opcode
was: unknown
Nov 17 23:54:28 sanciopancio kernel: [133921.274570] hdd: dma_intr:
status=0x51 { DriveReady SeekComplete Error }
Nov 17 23:54:28 sanciopancio kernel: [133921.274605] hdd: dma_intr:
error=0x40 { UncorrectableError }, LBAsect=80290994, sector=80290767
Nov 17 23:54:28 sanciopancio kernel: [133921.274651] ide: failed opcode
was: unknown
Nov 17 23:54:31 sanciopancio kernel: [133924.289000] hdd: dma_intr:
status=0x51 { DriveReady SeekComplete Error }
Nov 17 23:54:31 sanciopancio kernel: [133924.289035] hdd: dma_intr:
error=0x40 { UncorrectableError }, LBAsect=80290994, sector=80290775
Nov 17 23:54:31 sanciopancio kernel: [133924.289081] ide: failed opcode
was: unknown
Nov 17 23:54:34 sanciopancio kernel: [133927.268561] hdd: dma_intr:
status=0x51 { DriveReady SeekComplete Error }
Nov 17 23:54:34 sanciopancio kernel: [133927.268561] hdd: dma_intr:
error=0x40 { UncorrectableError }, LBAsect=80290994, sector=80290783
Nov 17 23:54:34 sanciopancio kernel: [133927.268561] ide: failed opcode
was: unknown
Nov 17 23:54:37 sanciopancio kernel: [133930.284572] hdd: dma_intr:
status=0x51 { DriveReady SeekComplete Error }
Nov 17 23:54:37 sanciopancio kernel: [133930.284606] hdd: dma_intr:
error=0x40 { UncorrectableError }, LBAsect=80290994, sector=80290791
Nov 17 23:54:37 sanciopancio kernel: [133930.284652] ide: failed opcode
was: unknown
Nov 17 23:54:40 sanciopancio kernel: [133933.265711] hdd: dma_intr:
status=0x51 { DriveReady SeekComplete Error }
Nov 17 23:54:40 sanciopancio kernel: [133933.265744] hdd: dma_intr:
error=0x40 { UncorrectableError }, LBAsect=80290994, sector=80290799
Nov 17 23:54:40 sanciopancio kernel: [133933.265791] ide: failed opcode
was: unknown

Davide Bianchi

unread,
Nov 18, 2009, 10:23:07 AM11/18/09
to
On Nov 18, 4:01 pm, Sam <z.sam-nos...@libero.it> wrote:
> Il sistema di rilevamento della rottura di un disco da parte di mdadm non
> mi ha mai convinto. Nel senso, che se stacchi il cavo o tagli il disco
> con il flessibile se ne accorge, ma quando hai problemi con settori
> danneggiati, sembra non funzionare.


mdadm infatti si preoccupa SOLO se uno dei dischi 'scompare'
completamente, il tipo di errori che tu riporti:

> Nov 16 12:50:46 sanciopancio kernel: [ 7698.688521] hdd: dma_intr:
> status=0x51 { DriveReady SeekComplete Error }

Sono a livello piu' basso e non vengono 'catturati'.

smartd ed una quotidiana ispezione dei log sono sempre consigliati.

Davide

Sam

unread,
Nov 19, 2009, 3:21:12 AM11/19/09
to
Davide Bianchi wrote:
> mdadm infatti si preoccupa SOLO se uno dei dischi 'scompare'
> completamente, il tipo di errori che tu riporti:
>
>> Nov 16 12:50:46 sanciopancio kernel: [ 7698.688521] hdd: dma_intr:
>> status=0x51 { DriveReady SeekComplete Error }
>
> Sono a livello piu' basso e non vengono 'catturati'.
Azz...

> smartd ed una quotidiana ispezione dei log sono sempre consigliati.
Per smartd, ho abilitato in smart.conf
/dev/hdc -m pi...@pippo.it -M test
/dev/hdd -m pi...@pippo.it -M test
/dev/hdd -s L/../../4/03 -m pi...@pippo.it

Ma non ho trovato n� mail n� messaggi sul log.
smartctl -l error /dev/hdd
invece ritorna gli errori.

L'ispezione dei log quotidiana � praticamente impossibile. E' continua
emergenza per un motivo o per l'altro, ma questo lo sai meglio di me.

Marco Gaiarin

unread,
Nov 19, 2009, 3:45:31 PM11/19/09
to
Mandi! Sam
In chel dì si favelave...

S> Il sistema di rilevamento della rottura di un disco da parte di mdadm non
S> mi ha mai convinto. Nel senso, che se stacchi il cavo o tagli il disco
S> con il flessibile se ne accorge, ma quando hai problemi con settori
S> danneggiati, sembra non funzionare.

...e che secondo me gli errori del disco sono stati risolti/rilocati,
ti posso assicurare che se realmente la scrittura sulla partizione è
fallita, questa viene marcata fault.

E il fatto che tu abbia fatto un check e torna ok avvalora la mia tesi,
il disco sta morendo ma non è morto.

Che poi in termini prestazionali sia una mina vagante...

--
Le persone ti pesano? Non metterle sulle tue spalle.
Portale nel cuore. (Don Helder Camara)

Lorenzo Mainardi

unread,
Nov 19, 2009, 4:13:16 PM11/19/09
to
Nel mezzo del cammin di nostra vita mi ritrovai con Sam che diceva

> L'ispezione dei log quotidiana è praticamente impossibile. E' continua


> emergenza per un motivo o per l'altro, ma questo lo sai meglio di me.

Perchè non ti abiliti logwatch? Se lo configuri a puntino ti arrivano in
mailbox solo gli errori veramente critici.


--
LORENZO MAINARDI
Email: lorm...@gmail.com
Linux Registered User: 461615
Key Fingerprint: AC63 5C15 562F 71AF C853 4D4A C03F 75EB 52F4 A0D0

Sam

unread,
Nov 22, 2009, 1:41:39 PM11/22/09
to
Il Thu, 19 Nov 2009 20:45:31 +0000, Marco Gaiarin ha scritto:
>
> S> Il sistema di rilevamento della rottura di un disco da parte di mdadm
> non S> mi ha mai convinto. Nel senso, che se stacchi il cavo o tagli il
> disco S> con il flessibile se ne accorge, ma quando hai problemi con
> settori S> danneggiati, sembra non funzionare.
>
> ...e che secondo me gli errori del disco sono stati risolti/rilocati, ti
> posso assicurare che se realmente la scrittura sulla partizione è
> fallita, questa viene marcata fault.
>
> E il fatto che tu abbia fatto un check e torna ok avvalora la mia tesi,
> il disco sta morendo ma non è morto.

Potrebbe essere. Ho provato a fare un dd del disco su /dev/null, dopo un
5 giga ha dato i/o error, quindi non dovrebbe aver riallocato nulla.

Adesso sto tentando di capire perché smartd non invia le mail. Il test di
mdadm funziona, quindi escludo un problema allo smarthost di exim.
Su /var/log/messages al riavvio di smartd non menziona proprio il test...

Adesso vedo di ridurlo a ragione e implementare anche logwatch come
suggerito nell'altro post.

> Che poi in termini prestazionali sia una mina vagante...

Più che per le prestazioni per i dati. :-)

Intanto grazie a tutti.

Jack

unread,
Nov 26, 2009, 10:47:25 AM11/26/09
to
On 18 Nov, 16:23, Davide Bianchi <davideyeahs...@gmail.com> wrote:

> smartd ed una quotidiana ispezione dei log sono sempre consigliati.

per quello che serve lo stato SMART...

Ciao Jack

0 new messages