Md: data-check of RAID array (demande d'examen de routine)

Tags: #<Tag:0x00007f63f5e7d7a8> #<Tag:0x00007f63f5e7d6b8>

Bonjour,

J’ai lancé la commande

root@n40l:~# /usr/share/mdadm/checkarray --all --idle --quiet
root@n40l:~# 

Vers tout à la fin de la longue exécution, j’ai vu des messages sur ma console. Ces messages signalent des erreurs et ils sont inclus dans les messages du noyau que je donne après.

Je donne depuis md: data-check of RAID array md0 jusqu’à md: md0: data-check done.

Le NAS n’a pas été utilisé de tout ce temps. Je n’ai que md0 dans mon système RAID mdadm.
Je cherche à savoir si c’est réparé ou alors si je dois entreprendre autre chose.

La vérification semble réussie :

root@n40l:~# cat /proc/mdstat 
Personalities : [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid1] [raid10] 
md0 : active raid6 sdb2[4] sda2[5] sdf2[3] sdc2[0] sde2[6] sdd2[1]
      15627540480 blocks super 1.2 level 6, 512k chunk, algorithm 2 [6/6] [UUUUUU]
      bitmap: 1/30 pages [4KB], 65536KB chunk

unused devices: <none>
root@n40l:~# 

En plain text : http://paste.debian.net/plainh/dbd0a58f

[  388.695522] md: data-check of RAID array md0
[ 3300.340281] perf: interrupt took too long (2505 > 2500), lowering kernel.perf_event_max_sample_rate to 79750
[ 7222.883430] usb 5-1: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 161 rq 1 len 5 ret -110
[ 8816.292411] perf: interrupt took too long (3132 > 3131), lowering kernel.perf_event_max_sample_rate to 63750
[10913.074581] usb 5-1: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 161 rq 1 len 5 ret -110
[67634.298477] md0: mismatch sector in range 4656102256-4656102264
[67634.298492] md0: mismatch sector in range 4656102264-4656102272
[67634.298497] md0: mismatch sector in range 4656102272-4656102280
[67634.298502] md0: mismatch sector in range 4656102280-4656102288
[67634.298507] md0: mismatch sector in range 4656102288-4656102296
[67634.298512] md0: mismatch sector in range 4656102296-4656102304
[67634.298516] md0: mismatch sector in range 4656102304-4656102312
[67634.298521] md0: mismatch sector in range 4656102312-4656102320
[67634.298525] md0: mismatch sector in range 4656102320-4656102328
[67634.298535] md0: mismatch sector in range 4656102328-4656102336
[91793.829581] handle_parity_checks6: 189 callbacks suppressed
[91793.829587] md0: mismatch sector in range 6355510272-6355510280
[91793.829598] md0: mismatch sector in range 6355510280-6355510288
[91793.829610] md0: mismatch sector in range 6355510288-6355510296
[91793.829621] md0: mismatch sector in range 6355510296-6355510304
[91793.829630] md0: mismatch sector in range 6355510304-6355510312
[91793.829635] md0: mismatch sector in range 6355510312-6355510320
[91793.829643] md0: mismatch sector in range 6355510320-6355510328
[91793.829654] md0: mismatch sector in range 6355510328-6355510336
[91793.829662] md0: mismatch sector in range 6355510336-6355510344
[91793.829667] md0: mismatch sector in range 6355510344-6355510352
[91813.618303] handle_parity_checks6: 1125 callbacks suppressed
[91813.618308] md0: mismatch sector in range 6356794368-6356794376
[91813.618315] md0: mismatch sector in range 6356794376-6356794384
[91813.618321] md0: mismatch sector in range 6356794384-6356794392
[91813.618325] md0: mismatch sector in range 6356794392-6356794400
[91813.618330] md0: mismatch sector in range 6356794400-6356794408
[91813.618335] md0: mismatch sector in range 6356794408-6356794416
[91813.618345] md0: mismatch sector in range 6356794416-6356794424
[91813.618350] md0: mismatch sector in range 6356794424-6356794432
[91813.618354] md0: mismatch sector in range 6356794432-6356794440
[91813.618359] md0: mismatch sector in range 6356794440-6356794448
[91849.171251] handle_parity_checks6: 1334 callbacks suppressed
[91849.171256] md0: mismatch sector in range 6359271680-6359271688
[91849.171263] md0: mismatch sector in range 6359271688-6359271696
[91849.171268] md0: mismatch sector in range 6359271696-6359271704
[91849.171273] md0: mismatch sector in range 6359271704-6359271712
[91849.171278] md0: mismatch sector in range 6359271712-6359271720
[91849.171282] md0: mismatch sector in range 6359271720-6359271728
[91849.171292] md0: mismatch sector in range 6359271728-6359271736
[91849.171297] md0: mismatch sector in range 6359271736-6359271744
[91849.171302] md0: mismatch sector in range 6359271744-6359271752
[91849.171306] md0: mismatch sector in range 6359271752-6359271760
[91857.866325] handle_parity_checks6: 998 callbacks suppressed
[91857.866330] md0: mismatch sector in range 6359775488-6359775496
[91857.866341] md0: mismatch sector in range 6359775496-6359775504
[91857.866351] md0: mismatch sector in range 6359775504-6359775512
[91857.866360] md0: mismatch sector in range 6359775512-6359775520
[91857.866369] md0: mismatch sector in range 6359775520-6359775528
[91857.866378] md0: mismatch sector in range 6359775528-6359775536
[91857.866387] md0: mismatch sector in range 6359775536-6359775544
[91857.866396] md0: mismatch sector in range 6359775544-6359775552
[91857.866412] md0: mismatch sector in range 6359775552-6359775560
[91857.866420] md0: mismatch sector in range 6359775560-6359775568
[91883.054536] handle_parity_checks6: 662 callbacks suppressed
[91883.054542] md0: mismatch sector in range 6361576424-6361576432
[91883.054550] md0: mismatch sector in range 6361576432-6361576440
[91883.054555] md0: mismatch sector in range 6361576440-6361576448
[91883.054560] md0: mismatch sector in range 6361576448-6361576456
[91883.054564] md0: mismatch sector in range 6361576456-6361576464
[91883.054575] md0: mismatch sector in range 6361576464-6361576472
[91883.054579] md0: mismatch sector in range 6361576472-6361576480
[91883.054584] md0: mismatch sector in range 6361576480-6361576488
[91883.054589] md0: mismatch sector in range 6361576488-6361576496
[91883.054594] md0: mismatch sector in range 6361576496-6361576504
[92120.455670] handle_parity_checks6: 665 callbacks suppressed
[92120.455675] md0: mismatch sector in range 6378221568-6378221576
[92120.455683] md0: mismatch sector in range 6378221576-6378221584
[92120.455694] md0: mismatch sector in range 6378221584-6378221592
[92120.455698] md0: mismatch sector in range 6378221592-6378221600
[92120.455703] md0: mismatch sector in range 6378221600-6378221608
[92120.455708] md0: mismatch sector in range 6378221608-6378221616
[92120.455713] md0: mismatch sector in range 6378221616-6378221624
[92120.455717] md0: mismatch sector in range 6378221624-6378221632
[92120.455722] md0: mismatch sector in range 6378221632-6378221640
[92120.455726] md0: mismatch sector in range 6378221640-6378221648
[92196.893316] usb 5-1: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 161 rq 1 len 2 ret -110
[92202.013271] usb 5-1: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 161 rq 1 len 2 ret -110
[112388.716066] ata5.00: exception Emask 0x0 SAct 0xffffffff SErr 0x0 action 0x0
[112388.721206] ata5.00: irq_stat 0x40000008
[112388.726356] ata5.00: failed command: READ FPDMA QUEUED
[112388.731520] ata5.00: cmd 60/40:c0:68:da:34/05:00:d1:01:00/40 tag 24 ncq dma 688128 in
                         res 43/40:40:d8:de:34/00:05:d1:01:00/00 Emask 0x409 (media error) <F>
[112388.742071] ata5.00: status: { DRDY SENSE ERR }
[112388.747379] ata5.00: error: { UNC }
[112388.757762] ata5.00: configured for UDMA/133
[112388.758161] sd 4:0:0:0: [sde] tag#24 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[112388.758169] sd 4:0:0:0: [sde] tag#24 Sense Key : Medium Error [current] 
[112388.758174] sd 4:0:0:0: [sde] tag#24 Add. Sense: Unrecovered read error - auto reallocate failed
[112388.758181] sd 4:0:0:0: [sde] tag#24 CDB: Read(16) 88 00 00 00 00 01 d1 34 da 68 00 00 05 40 00 00
[112388.758185] print_req_error: I/O error, dev sde, sector 7804869224
[112388.763830] ata5: EH complete
[112401.590215] ata5.00: exception Emask 0x0 SAct 0xffffffff SErr 0x0 action 0x0
[112401.595750] ata5.00: irq_stat 0x40000008
[112401.601222] ata5.00: failed command: READ FPDMA QUEUED
[112401.606730] ata5.00: cmd 60/40:18:e8:2f:39/05:00:d1:01:00/40 tag 3 ncq dma 688128 in
                         res 43/40:40:40:32:39/00:05:d1:01:00/00 Emask 0x409 (media error) <F>
[112401.618074] ata5.00: status: { DRDY SENSE ERR }
[112401.623777] ata5.00: error: { UNC }
[112401.668784] ata5.00: configured for UDMA/133
[112401.669152] sd 4:0:0:0: [sde] tag#3 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[112401.669159] sd 4:0:0:0: [sde] tag#3 Sense Key : Medium Error [current] 
[112401.669164] sd 4:0:0:0: [sde] tag#3 Add. Sense: Unrecovered read error - auto reallocate failed
[112401.669171] sd 4:0:0:0: [sde] tag#3 CDB: Read(16) 88 00 00 00 00 01 d1 39 2f e8 00 00 05 40 00 00
[112401.669175] print_req_error: I/O error, dev sde, sector 7805153256
[112401.675168] ata5: EH complete
[112408.383236] ata5.00: exception Emask 0x0 SAct 0x47fff003 SErr 0x0 action 0x0
[112408.388974] ata5.00: irq_stat 0x40000008
[112408.394572] ata5.00: failed command: READ FPDMA QUEUED
[112408.400157] ata5.00: cmd 60/40:60:a8:93:39/05:00:d1:01:00/40 tag 12 ncq dma 688128 in
                         res 43/40:40:d0:93:39/00:05:d1:01:00/00 Emask 0x409 (media error) <F>
[112408.411232] ata5.00: status: { DRDY SENSE ERR }
[112408.416763] ata5.00: error: { UNC }
[112408.425555] ata5.00: configured for UDMA/133
[112408.425801] sd 4:0:0:0: [sde] tag#12 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[112408.425808] sd 4:0:0:0: [sde] tag#12 Sense Key : Medium Error [current] 
[112408.425814] sd 4:0:0:0: [sde] tag#12 Add. Sense: Unrecovered read error - auto reallocate failed
[112408.425820] sd 4:0:0:0: [sde] tag#12 CDB: Read(16) 88 00 00 00 00 01 d1 39 93 a8 00 00 05 40 00 00
[112408.425824] print_req_error: I/O error, dev sde, sector 7805178792
[112408.431749] ata5: EH complete
[112412.415629] md/raid:md0: read error corrected (8 sectors at 7805174784 on sde2)
[112412.415640] md/raid:md0: read error corrected (8 sectors at 7805174792 on sde2)
[112412.415644] md/raid:md0: read error corrected (8 sectors at 7805174800 on sde2)
[112412.415648] md/raid:md0: read error corrected (8 sectors at 7805174808 on sde2)
[112412.415651] md/raid:md0: read error corrected (8 sectors at 7805174816 on sde2)
[112412.415655] md/raid:md0: read error corrected (8 sectors at 7805174824 on sde2)
[112412.415658] md/raid:md0: read error corrected (8 sectors at 7805174832 on sde2)
[112412.415662] md/raid:md0: read error corrected (8 sectors at 7805174840 on sde2)
[112412.415665] md/raid:md0: read error corrected (8 sectors at 7805174848 on sde2)
[112412.415669] md/raid:md0: read error corrected (8 sectors at 7805174856 on sde2)
[112610.124710] md: md0: data-check done.

Vu mes mésaventures électriques récentes, je préfère lancer cette commande à nouveau.

Cette fois, elle va prendre moins de temps ; environ 24 heures.

Lors de la précédente, j’avais un paramètre du BIOS d’actif qui combinait IDE et AHCI pour les disques. J’avais deux disques sur six qui étaient étrangement gérés en IDE dans le BIOS.

C’était une source de ralentissement visible sur le débit de la vérification.

La deuxième vérification des données de md0 est effectuée.
Il n’y a plus aucun secteur en I/O error ni de « read error corrected »

Par contre, encore de nombreux « mismatch sector in range … »
Et quelques « handle_parity_checks6 » avec des « callbacks suppressed »

Je ne sais pas quoi en penser.

http://paste.debian.net/plainh/4b65c134

[  206.837863] md: data-check of RAID array md0
[ 2339.272277] perf: interrupt took too long (2511 > 2500), lowering kernel.perf_event_max_sample_rate to 79500
[ 6588.799470] perf: interrupt took too long (3142 > 3138), lowering kernel.perf_event_max_sample_rate to 63500
[12843.654910] usb 5-1: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 161 rq 1 len 2 ret -110
[21085.771487] usb 5-1: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 161 rq 1 len 2 ret -110
[26358.129502] usb 5-1: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 161 rq 1 len 2 ret -110
[48943.386465] md0: mismatch sector in range 4656102256-4656102264
[48943.386476] md0: mismatch sector in range 4656102264-4656102272
[48943.386486] md0: mismatch sector in range 4656102272-4656102280
[48943.386494] md0: mismatch sector in range 4656102280-4656102288
[48943.386508] md0: mismatch sector in range 4656102288-4656102296
[48943.386516] md0: mismatch sector in range 4656102296-4656102304
[48943.386527] md0: mismatch sector in range 4656102304-4656102312
[48943.386536] md0: mismatch sector in range 4656102312-4656102320
[48943.386544] md0: mismatch sector in range 4656102320-4656102328
[48943.386553] md0: mismatch sector in range 4656102328-4656102336
[66755.693536] handle_parity_checks6: 189 callbacks suppressed
[66755.693542] md0: mismatch sector in range 6355510272-6355510280
[66755.693550] md0: mismatch sector in range 6355510280-6355510288
[66755.693555] md0: mismatch sector in range 6355510288-6355510296
[66755.693559] md0: mismatch sector in range 6355510296-6355510304
[66755.693564] md0: mismatch sector in range 6355510304-6355510312
[66755.693568] md0: mismatch sector in range 6355510312-6355510320
[66755.693573] md0: mismatch sector in range 6355510320-6355510328
[66755.693577] md0: mismatch sector in range 6355510328-6355510336
[66755.693587] md0: mismatch sector in range 6355510336-6355510344
[66755.693592] md0: mismatch sector in range 6355510344-6355510352
[66770.411989] handle_parity_checks6: 1125 callbacks suppressed
[66770.411994] md0: mismatch sector in range 6356794368-6356794376
[66770.412002] md0: mismatch sector in range 6356794376-6356794384
[66770.412007] md0: mismatch sector in range 6356794384-6356794392
[66770.412017] md0: mismatch sector in range 6356794392-6356794400
[66770.412022] md0: mismatch sector in range 6356794400-6356794408
[66770.412026] md0: mismatch sector in range 6356794408-6356794416
[66770.412031] md0: mismatch sector in range 6356794416-6356794424
[66770.412035] md0: mismatch sector in range 6356794424-6356794432
[66770.412040] md0: mismatch sector in range 6356794432-6356794440
[66770.412045] md0: mismatch sector in range 6356794440-6356794448
[66796.340134] handle_parity_checks6: 1334 callbacks suppressed
[66796.340140] md0: mismatch sector in range 6359271680-6359271688
[66796.340150] md0: mismatch sector in range 6359271688-6359271696
[66796.340158] md0: mismatch sector in range 6359271696-6359271704
[66796.340167] md0: mismatch sector in range 6359271704-6359271712
[66796.340176] md0: mismatch sector in range 6359271712-6359271720
[66796.340185] md0: mismatch sector in range 6359271720-6359271728
[66796.340194] md0: mismatch sector in range 6359271728-6359271736
[66796.340203] md0: mismatch sector in range 6359271736-6359271744
[66796.340218] md0: mismatch sector in range 6359271744-6359271752
[66796.340226] md0: mismatch sector in range 6359271752-6359271760
[66802.487262] handle_parity_checks6: 998 callbacks suppressed
[66802.487268] md0: mismatch sector in range 6359775488-6359775496
[66802.487274] md0: mismatch sector in range 6359775496-6359775504
[66802.487279] md0: mismatch sector in range 6359775504-6359775512
[66802.487283] md0: mismatch sector in range 6359775512-6359775520
[66802.487288] md0: mismatch sector in range 6359775520-6359775528
[66802.487292] md0: mismatch sector in range 6359775528-6359775536
[66802.487302] md0: mismatch sector in range 6359775536-6359775544
[66802.487307] md0: mismatch sector in range 6359775544-6359775552
[66802.487311] md0: mismatch sector in range 6359775552-6359775560
[66802.487316] md0: mismatch sector in range 6359775560-6359775568
[66821.761161] handle_parity_checks6: 662 callbacks suppressed
[66821.761167] md0: mismatch sector in range 6361576424-6361576432
[66821.761173] md0: mismatch sector in range 6361576432-6361576440
[66821.761178] md0: mismatch sector in range 6361576440-6361576448
[66821.761183] md0: mismatch sector in range 6361576448-6361576456
[66821.761187] md0: mismatch sector in range 6361576456-6361576464
[66821.761197] md0: mismatch sector in range 6361576464-6361576472
[66821.761202] md0: mismatch sector in range 6361576472-6361576480
[66821.761206] md0: mismatch sector in range 6361576480-6361576488
[66821.761211] md0: mismatch sector in range 6361576488-6361576496
[66821.761215] md0: mismatch sector in range 6361576496-6361576504
[66995.126691] handle_parity_checks6: 665 callbacks suppressed
[66995.126697] md0: mismatch sector in range 6378221568-6378221576
[66995.126703] md0: mismatch sector in range 6378221576-6378221584
[66995.126709] md0: mismatch sector in range 6378221584-6378221592
[66995.126718] md0: mismatch sector in range 6378221592-6378221600
[66995.126723] md0: mismatch sector in range 6378221600-6378221608
[66995.126727] md0: mismatch sector in range 6378221608-6378221616
[66995.126732] md0: mismatch sector in range 6378221616-6378221624
[66995.126737] md0: mismatch sector in range 6378221624-6378221632
[66995.126742] md0: mismatch sector in range 6378221632-6378221640
[66995.126746] md0: mismatch sector in range 6378221640-6378221648
[68769.451548] usb 5-1: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 161 rq 1 len 2 ret -110
[81858.998106] md: md0: data-check done.

/usr/sbin/smartctl --health --attributes /dev/sd[abcdef]
http://paste.debian.net/plainh/51dc83e2