PowerFlex: aggiunta di un dispositivo Errore nei registri di traccia Time budget exceeded" e IO_HARD_ERROR
Summary: Problema durante l'aggiunta di nuovi dispositivi in VxFlex OS (ScaleIO). L'errore nei registri di traccia indica "Time budget exceeded" e IO_HARD_ERROR
Symptoms
Tentativo di aggiungere un nuovo dispositivo su un SDS al VxFlex OS
Il cliente sta tentando di aggiungere il nuovo dispositivo all SDS e riceve un errore
Di seguito sono riportati gli errori nei registri di traccia MDM durante l'aggiunta del dispositivo:
04/02 07:44:39.847673 0x7fe714c7deb0:mosEventLog_PostInternal:00590: New event added. Message: "Command add_sds_device received, User: 'USERNAME'. [464880250]". Additional info: "SDS: Name: SDSNAME, SDS Device: name N/A path /dev/sdab, Storage Pool: sas_10k_4, Test Mode: 'Test and activate' Test Time: 0 force_device_takeover flag: Specified" Severity: Info
04/02 07:44:44.435265 0x7fe714c7deb0:mosEventLog_PostInternal:00590: New event added. Message: "Command add_sds_device was not successful. Error code: Add SDS device IO error [464880250]". Additional info: "ID: 0000000000000000" Severity: Warning
Per quanto riguarda i registri di traccia SDS, vengono visualizzati i seguenti errori:
04/02 07:44:43.589785 0x7f6b739aaeb0:AddDevProgress_Trace:00255: AddDevProgress: osThreadId=11cd, devId=3fefb6ae00110006, Start=25f2ee8825 [usec], end=25f2ee9888 [usec], interval= 4195 [usec], Desc=Write PhyDevCombArr
04/02 07:44:44.380440 0x7f6b739aaeb0:file_DoIOSyncEx:02237: Time budget exceeded on reading from /dev/sdab
04/02 07:44:44.380569 0x7f6b739aaeb0:file_ReadIntern:01169: Read error from disk 1548199195, 8 IO_HARD_ERROR
04/02 07:44:44.380653 0x7f6b739aaeb0:file_DoIOSyncEx:02237: Time budget exceeded on reading from /dev/sdab
04/02 07:44:44.380697 0x7f6b739aaeb0:file_ReadIntern:01169: Read error from disk 1548199195, 8 IO_HARD_ERROR
04/02 07:44:44.380777 0x7f6b739aaeb0:contDev_SendDeviceError:01761: Sending device error to MDM: DevId:3fefb6ae00110006 deviceName: /dev/sdab readError: TRUE WriteError: FALSE
04/02 07:44:44.415846 0x7f6b739aaeb0:file_WriteIntern:00937: Write error to disk 64, 2 IO_HARD_ERROR
04/02 07:44:44.415978 0x7f6b739aaeb0:file_WriteIntern:00937: Write error to disk 64, 2 IO_HARD_ERROR
04/02 07:44:44.416061 0x7f6b739aaeb0:contDev_SendDeviceError:01761: Sending device error to MDM: DevId:3fefb6ae00110006 deviceName: /dev/sdab readError: TRUE WriteError: TRUE
04/02 07:44:44.426672 0x7f6b739aaeb0:phyDev_InitWithBuf:02279: Io error
04/02 07:44:44.426839 0x7f6b739aaeb0:mosAsyncIO_CloseFileIntern:00503: Closing device path:/dev/sdab
Cause
Concentrandoci sugli eventi "Time budget exceeded", sembra che questo dispositivo sia troppo lento per essere aggiunto o che ci siano problemi hardware che potrebbero essere il problema del controller o un blocco danneggiato sul disco di cui sopra.
Nell'ambito della fase di test quando si aggiunge un nuovo dispositivo, SIO deve essere in grado di scrivere ~200 MB di dati in ~4,5 secondi. Potrebbe essere a causa di problemi del controller o di blocchi danneggiati sul dispositivo, oppure il problema sembra essere che il disco è troppo lento, quando viene visualizzato l'errore "Time budget exceeded" e IO_HARD_ERROR
Resolution
Non si tratta di un problema di VxFlex OS. Si tratta più che altro di un problema hardware.
Il fornitore dell hardware deve essere coinvolto per l'indagine.
1. Controllare se ci sono problemi sul controller RAID.
2. Verificare se sono presenti problemi sul disco o se si tratta di un disco lento.
3. Se possibile, provare a procurarsi un altro disco e aggiungerlo. Se il nuovo disco viene aggiunto correttamente, significa che il disco precedente ha avuto problemi.
4. se più dischi nuovi riscontrano lo stesso problema durante l'aggiunta a un SDS, verificare la presenza di problemi sul controller RAID. Assicurarsi inoltre che le versioni supportate/driver del controller RAID siano supportate.