Erro de E / S do buffer, gravação de página de sincronização perdida e erro de E / S de blk_update_request no modo de hibernação

1

Esta pergunta é semelhante a alguns outros Qs com os mesmos erros, mas para uma diferença principal:

Quando tento colocar o Ubuntu no modo de hibernação, recebo vários erros relacionados a E / S;

bkl_update_request: I/O error, dev sde, sector xxxxxxxxx (this is repeated for a few sectors)
Buffer I/O error on device sde6, logical block xxxxxxxxx
Aborting jounal on device sde6-8
Buffer I/O error on device sde6, logical block xxxxxxxxx, lost sync page write

captura de tela do erro:

Emoutrospostsquemostramerrossimulares,arespostaésempreque"seu disco rígido está falhando". No entanto, instalei o gsmartcontrol e executei testes curtos e estendidos, e eles informaram que não há erros (a menos que eu esteja perdendo / interpretando mal alguma coisa).

extrair do log:

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE          UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   097   097   000    Old_age   Always       -       14756
 12 Power_Cycle_Count       0x0032   098   098   000    Old_age   Always       -       1699
177 Wear_Leveling_Count     0x0013   096   096   000    Pre-fail  Always       -       43
179 Used_Rsvd_Blk_Cnt_Tot   0x0013   100   100   010    Pre-fail  Always       -       0
181 Program_Fail_Cnt_Total  0x0032   100   100   010    Old_age   Always       -       0
182 Erase_Fail_Count_Total  0x0032   100   100   010    Old_age   Always       -       0
183 Runtime_Bad_Block       0x0013   100   100   010    Pre-fail  Always       -       0
187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0032   069   054   000    Old_age   Always       -       31
195 ECC_Error_Rate          0x001a   200   200   000    Old_age   Always       -       0
199 CRC_Error_Count         0x003e   100   100   000    Old_age   Always       -       0
235 POR_Recovery_Count      0x0012   099   099   000    Old_age   Always       -       468
241 Total_LBAs_Written      0x0032   099   099   000    Old_age   Always       -       28759429511

SMART Error Log Version: 1
No Errors Logged

Registro completo aqui - link

Eu supus (provavelmente incorretamente, como meu swap está em sde5 e os erros parecem referenciar sde6), que talvez o problema fosse com a partição swap. Então eu criei um arquivo de swap em outro disco, configurei isso no meu fstab e desativei minha partição swap atual. Mas eu tenho os mesmos erros de antes.

Estou executando o Ubuntu 16.04 LTS com o kernel atualizado para o 4.8.1-040801-genérico (não tenho certeza se isso é significativo, mas é uma das principais mudanças que fiz desde a instalação). Eu tenho menos espaço de troca do que eu tenho ram, mas no passado que nunca foi um problema de hibernação, desde que o espaço de troca foi maior do que a quantidade de memória RAM sendo usada. Eu tenho 32GB de RAM, 16GB de espaço de troca.

Parece-me que o problema não se deve ao disco, pois os dados inteligentes não reportam erros. Este erro ocorre apenas durante a tentativa de hibernar (o que é algo que eu realmente preciso). Então, eu estou supondo que isso é devido a outra coisa. Como posso depurar isso mais? Alguma sugestão? Obrigado.

    
por Sujimichi 02.12.2016 / 13:32

1 resposta

0

Acontece que esse problema tem a ver com o Kernel atualizado. Com o Kernel na versão 4.4, a hibernação funciona muito bem, mas se eu fizer upgrade para um dos mais novos, recebo os erros de E / S mostrados acima. Fazer o downgrade de volta para 4.4 resolve o problema.

    
por Sujimichi 04.01.2017 / 23:03