У меня есть массив mdadm RAID-5, который надежно вызывает Buffer I/O error on dev md0, logical block 1598030208, async page read
быть написанным делать dmesg
при чтении этого блока. Конечно, прочитать тоже фактически не удается. Это поведение одинаково при перезагрузке, и это всегда один и тот же блок.
Хотелось бы понять, откуда взялась ошибка. Насколько я понимаю, либо один из физических дисков должен вызывать проблемы, либо, возможно, массив находится в несогласованном состоянии. В любом случае, я хотел бы знать, что это такое, чтобы я мог предпринять дальнейшие шаги, чтобы попытаться исправить проблему.
К сожалению, dmesg
вообще не дает никаких подсказок. Я посмотрел на smart
параметры всех задействованных приводов, но ни один не вызывает подозрений. Что еще я могу попытаться устранить с массивом?
Заранее спасибо!
Изменить: по запросу вывод mdadm --detail /dev/md0
:
/dev/md0:
Version : 1.0
Creation Time : Sat Dec 28 03:50:47 2013
Raid Level : raid5
Array Size : 15621798144 (14898.11 GiB 15996.72 GB)
Used Dev Size : 3905449536 (3724.53 GiB 3999.18 GB)
Raid Devices : 5
Total Devices : 5
Persistence : Superblock is persistent
Update Time : Fri Dec 22 11:36:24 2017
State : clean
Active Devices : 5
Working Devices : 5
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 64K
Name : 0
UUID : 01a3d3c1:6a5ac63d:0cc10dd0:f8e7a1c4
Events : 2132931
Number Major Minor RaidDevice State
5 8 51 0 active sync /dev/sdd3
1 8 83 1 active sync /dev/sdf3
4 8 35 2 active sync /dev/sdc3
7 8 67 3 active sync /dev/sde3
6 8 3 4 active sync /dev/sda3
Обновление: я попытался очистить массив, написав repair
к md/sync_action
. Процесс завершился без вывода на dmesg
или признаки проблемы в /proc/mdstat
. Однако чтение из массива по-прежнему не выполняется в том же блоке, что и выше, 1598030208
.
Обновление 2, для справки: я задал этот вопрос в списке рассылки linux-raid: https://marc.info/?l=linux-raid&m=151486117529497&w=2