Ошибки ввода-вывода, но нет ошибок smart или ZFS
У меня проблемы с выявлением проблемы для моего друга. Он работает под управлением ZFS в Linux с дистрибутивом Debian. Мы получаем эти записи в dmesg.
[273044.834151] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00)
[273044.834157] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00)
[273044.834161] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00)
[273044.834164] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00)
[273044.834168] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00)
[273044.834171] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00)
[273044.834175] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00)
[273044.834178] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00)
[273044.834182] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00)
[273044.834185] mpt2sas0: log_info(0x31110d00): originator(PL), code(0x11), sub_code(0x0d00)
[273044.841140] sd 0:0:1:0: [sdb] Device not ready
[273044.841146] sd 0:0:1:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[273044.841151] sd 0:0:1:0: [sdb] Sense Key : Not Ready [current]
[273044.841155] sd 0:0:1:0: [sdb] Add. Sense: Logical unit not ready, cause not reportable
[273044.841162] sd 0:0:1:0: [sdb] CDB: Write(10): 2a 00 b4 0c c3 e0 00 01 00 00
[273044.841171] end_request: I/O error, dev sdb, sector 3020735456
[273044.841530] sd 0:0:1:0: [sdb] Device not ready
[273044.841532] sd 0:0:1:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[273044.841535] sd 0:0:1:0: [sdb] Sense Key : Not Ready [current]
[273044.841538] sd 0:0:1:0: [sdb] Add. Sense: Logical unit not ready, cause not reportable
[273044.841543] sd 0:0:1:0: [sdb] CDB: Write(10): 2a 00 b4 0c c1 e0 00 01 00 00
[273044.841550] end_request: I/O error, dev sdb, sector 3020734944
--- snip ---
Мы уже сделали полный скраб, и это не дало никаких дополнительных ошибок. Мы также провели умный длинный тест, который также прошел тест. Без текущих ожидающих секторов, а также без перераспределенных секторов. Что еще мы можем попробовать отладить эту проблему?
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0027 197 174 021 Pre-fail Always - 5150
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 30
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 200 200 000 Old_age Always - 0
9 Power_On_Hours 0x0032 094 094 000 Old_age Always - 5065
10 Spin_Retry_Count 0x0032 100 253 000 Old_age Always - 0
11 Calibration_Retry_Count 0x0032 100 253 000 Old_age Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 30
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 24
193 Load_Cycle_Count 0x0032 200 200 000 Old_age Always - 47
194 Temperature_Celsius 0x0022 121 102 000 Old_age Always - 29
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 200 200 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0008 200 200 000 Old_age Offline - 0
Снова запустить еще один скраб. Я использую ibm serveraid m1015, прошитый до ИТ, работающего на материнской плате Supermicro X9SCM-F с зелеными дисками wd20earx.
pool: hulk
state: ONLINE
scan: scrub in progress since Sun May 4 14:26:11 2014
33.2G scanned out of 10.2T at 254M/s, 11h38m to go
0 repaired, 0.32% done
config:
NAME STATE READ WRITE CKSUM hulk ONLINE 0 0 0 raidz2-0 ONLINE 0 0 0 hulk1 ONLINE 0 0 0 hulk2 ONLINE 0 0 0 hulk3 ONLINE 0 0 0 hulk4 ONLINE 0 0 0 hulk5 ONLINE 0 0 0 hulk6 ONLINE 0 0 0
ошибки: нет известных ошибок данных
2 ответа
log_info 0x31110d00 декодирует в:
Value 0x31110D00
Type 0x30000000 SAS
Origin 0x01000000 PL
Code 0x00110000 PL_LOGINFO_CODE_RESET See Sub-Codes below (PL_LOGINFO_SUB_CODE)
Sub Code 0x00000D00 PL_LOGINFO_SUB_CODE_SATA_LINK_DOWN
Что сводится к тому, что устройство SATA было сброшено либо самостоятельно, либо SAS HBA, либо ОС.
Вы можете использовать mptevents для получения полной информации о событиях SAS HBA (кажется, что это LSI SAS карта, она не будет работать, если она MegaRaid).
Вы можете включить ведение журнала SCSI, используя echo 0x010401cd > /proc/sys/dev/scsi/logging_level
Если ни одна из этих двух ошибок не отображается как ошибка внутреннего диска, это происходит очень редко.
Кроме того, я бы посоветовал взглянуть на физ SAS, чтобы увидеть, указывают ли они на ошибки в файлах invalid_dword. Вы можете найти их в /sys/class/sas_phy
каталоги.
О, Супермикро...:)
Но на самом деле, подожди. Получить запасной диск, возможно, даже настроить его в качестве горячего резерва. Для этого и нужна защита RAID. Ваши ошибки кажутся локальными для одного диска / порта /SATA-соединения. Это исключает объединительную плату (там, вероятно, не один) и контроллер в качестве причин. Если диск не работает, пусть это. Замените его при необходимости.