O que é um aviso de "Solicitação de dados em cache falhou"?

30

Estou instalando o servidor Ubuntu 12.04 no laptop Dell e recebo frequentemente uma mensagem como abaixo:

3256.362200] sd 5:0:0:0: [sdb] Asking for cache data failed
[3256.362200] sd 5:0:0:0: [sdb] Assuming drive cache : write through

O que essa mensagem significa e como pode ser removida?

user1545829
fonte
2
Os discos rígidos têm 2-64 MB de memória cache. Pendrives / cartões de memória flash não. Cartões USB / flascards são vistos como unidades SCSI. Então alguém cometeu um erro no nível de depuração do driver para cartões de memória flash. @EliahKagan
Rinzwind
@Rinzwind Você pode postar isso (talvez expandido, talvez não) como resposta, pois ele realmente responde à pergunta do OP. As outras respostas são apenas sobre o bug (e provavelmente estão fora de tópico). Seu comentário, que explica o que significa a mensagem, é direto.
Eliah Kagan 22/08/2012
2
Eu diria que a parte em que "como pode ser removida" seria a informação mais procurada e definitivamente deveria fazer parte da resposta? Pelo menos, era o que eu estava procurando: primeiro descubra o que é, para que eu possa parar as mensagens.
Nannew 11/11

Respostas:

23

O que significam as Solicitações de dados em cache e Assumindo o cache da unidade: mensagens de gravação significam?

  • Os discos rígidos possuem uma pequena quantidade de cache de RAM para acelerar as operações de gravação. O sistema pode gravar uma parte dos dados no cache do disco sem realmente esperar que eles sejam gravados no disco. Isso às vezes é chamado de modo "write-back".

    • Se não houver cache no disco, os dados serão gravados diretamente no modo "write-through".
  • O aviso Solicitando falha nos dados do cache geralmente ocorre em dispositivos como unidades flash USB, leitores de cartão USB etc. que se apresentam como dispositivos SCSI no sistema ( sdX), mas não possuem cache.

    • O sistema pergunta ao dispositivo: "Você tem um cache?" e não obtém resposta. Portanto, assume que não há cache e o coloca no modo "write-through".
ish
fonte
3
bem, isso interrompe meu processo de inicialização do pendrive .. posso fazer algo contra isso?
Philx_x
11

Evasão de insetos

O bug parece estar relacionado aos leitores de cartões flash que muitos computadores possuem. Se você tem um leitor assim e não o está usando, poderá usar a evasão contribuída por Neal McBurnett aqui , no relatório de bug Matthew Kaulfers gentilmente incluído em sua resposta.

sudo rmmod ums_realtek

Essa fraude funciona para o meu laptop.

John S Gruber
fonte
8

Este é um bug relatado e você precisa ir aqui para encontrá-lo.

Jorge Castro
fonte
2
Adivinha que a resolução pode ser feita com este comando? opções do sudo sh -c 'echo "ums_realtek ss_en = 0"> /etc/modprobe.d/ums-realtek.conf' #
44007 Dielson Sales
4

Isso também foi solicitado e respondido em uma pergunta anterior do Ask Ubuntu em maio: Erros no dmesg - Falha no teste do WP, suponha que a gravação esteja ativada

Se, inicialmente, descarregar o driver e recarregá-lo sempre que você precisar que o leitor não seja uma solução adequada, sugiro que você especifique a ss_en=0opção para o driver, como originalmente fiz nesta resposta .

Para resumir essa resposta:

  • carregue o módulo manualmente depois de ter sido rmmodcom:sudo modprobe ums_realtek ss_en=0
  • ou especificá-lo em /etc/modulescom ums_realtek ss_en=0 para fazer essa alteração permanente.
Kaulbach
fonte
4

Eu tenho o mesmo problema em 13.10 Saucy Salamander. No entanto, as respostas acima não me ajudaram. Eu fiz o seguinte:

sudo rmmod ums_realtek
sudo sh -c 'echo "options ums_realtek ss_en=0" > /etc/modprobe.d/ums-realtek.conf'
sudo modprobe ums_realtek

O que isso faz é remover o módulo, atualizar os parâmetros de carregamento do módulo. Em seguida, carregue o ums_realtekmódulo novamente.

Não é necessário reiniciar.

psiphi75
fonte
0

Gorjeta

Em 13.10 Saucy Salamander, essa mensagem continua se repetindo. Você não pode receber uma solicitação. Se isso estiver em um laptop, e você tiver um cartão de memória sobressalente. Coloque-a e a mensagem desaparecerá até que você possa aplicar a correção adequada. Sim, isso é mencionado em outro post. Mas isso poderia economizar um pouco de tempo para os leitores.

user249254
fonte
0

Eu ainda não tinha cartão SD mostrando o erro. O que fiz para resolver o problema foi retirar a energia e a bateria do meu laptop e esperei um minuto antes de conectar a energia e iniciar novamente. Funcionou.

user20110
fonte
0

Conforme explicado por outros, esses avisos relatam o comportamento esperado normal. Você pode suprimi-los /etc/rsyslog.conf. Melhor, você cria um arquivo /etc/rsyslog.d/20-suppresswarnings.confcom as seguintes regras:

# Suppress certain messages
:msg, contains, "Test WP failed, assume Write Enabled"  ~
:msg, contains, "Asking for cache data failed"  ~
:msg, contains, "Assuming drive cache: write through"   ~
Dominic108
fonte