¿Qué es una advertencia de "Error al solicitar datos de caché"?

30

Estoy instalando el servidor Ubuntu 12.04 en la computadora portátil Dell y frecuentemente recibo el siguiente mensaje:

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

¿Qué significa este mensaje y cómo se puede eliminar?

usuario1545829
fuente
2
Los discos duros tienen una memoria caché de 2-64 MB. Las memorias USB / tarjetas no lo hacen. Las memorias USB / tarjetas se ven como unidades SCSI. Entonces, alguien cometió un error con el nivel de depuración del controlador para las tarjetas. @EliahKagan
Rinzwind
@Rinzwind Es posible que desee publicar esto (tal vez ampliado, tal vez no) como respuesta, ya que realmente responde la pregunta del OP. Las otras respuestas son solo sobre el error (y probablemente también estén fuera del tema). Su comentario, que explica lo que significa el mensaje, es perfecto.
Eliah Kagan
2
Yo diría que la parte en la que "cómo se puede eliminar" sería la información más buscada, y que debería ser parte de la respuesta. Al menos, era lo que estaba buscando: primero averigüe qué es, para poder detener los mensajes.
Nanne

Respuestas:

23

¿Qué significa la solicitud de datos de caché fallida y el supuesto de memoria caché de unidad: mensajes de escritura ?

  • Los discos duros tienen una pequeña cantidad de caché de RAM para acelerar las operaciones de escritura. El sistema puede escribir una porción de datos en el caché del disco sin esperar realmente a que se escriba en el disco. Esto a veces se llama modo "reescritura".

    • Si no hay caché en el disco, los datos se escriben directamente en el modo "escritura directa".
  • La advertencia de error en la solicitud de datos de caché generalmente ocurre con dispositivos como unidades flash USB, lectores de tarjetas USB, etc., que se presentan como dispositivos SCSI al sistema ( sdX), pero no tienen caché.

    • El sistema le pregunta al dispositivo: "¿Tiene un caché?" y no recibe respuesta Por lo tanto, supone que no hay caché y lo pone en modo de "escritura directa".
ish
fuente
3
bueno, esto detiene mi proceso de arranque desde una memoria USB ... ¿puedo hacer algo en contra?
philx_x
11

Circunvención de errores

El error parece estar relacionado con los lectores de tarjetas flash que tienen muchas computadoras. Si tiene un lector así y no lo está utilizando, puede usar la elusión aportada por Neal McBurnett aquí , del informe de error Matthew Kaulfers amablemente incluido en su respuesta.

sudo rmmod ums_realtek

Esta elusión funciona para mi computadora portátil.

John S Gruber
fuente
8

Este es un error reportado y debe ir aquí para encontrarlo.

Jorge Castro
fuente
2
¿Supongo que la resolución podría hacerse con este comando? opciones de sudo sh -c 'echo "ums_realtek ss_en = 0"> /etc/modprobe.d/ums-realtek.conf'
Ventas de Dielson el
4

Esto también se preguntó y respondió en una pregunta anterior de Ubuntu en mayo: Errores en dmesg - Falló la prueba WP, suponga Escritura habilitada

Si inicialmente descargar el controlador y luego volver a cargarlo cada vez que requiera que el lector no sea una solución adecuada, sugeriría especificar la ss_en=0opción al controlador como lo hice originalmente en esta respuesta .

Para resumir esa respuesta:

  • cargue el módulo manualmente después de que haya estado rmmodcon:sudo modprobe ums_realtek ss_en=0
  • o especifíquelo /etc/modulescon ums_realtek ss_en=0 para que este cambio sea permanente.
Kaulbach
fuente
4

Tengo el mismo problema en 13.10 Saucy Salamander. Sin embargo, las respuestas anteriores no me ayudaron. Hice lo siguiente:

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

Lo que esto hace es eliminar el módulo, actualizar los parámetros de carga del módulo. Luego carga el ums_realtekmódulo nuevamente.

No se requiere reiniciar.

psiphi75
fuente
0

Propina

En 13.10 Saucy Salamander, este mensaje sigue repitiéndose. No puedes obtener un aviso. Si está en una computadora portátil, y tiene una tarjeta de memoria de repuesto. Pegúelo y el mensaje desaparecerá hasta que pueda aplicar la solución adecuada. Sí, esto se menciona en otra publicación. Pero podría salvar a los lectores aquí un poco de tiempo.

usuario249254
fuente
0

No tenía la tarjeta SD todavía mostraba el error. Lo que hice para resolver el problema es desconectar la alimentación y la batería de mi computadora portátil y esperar un minuto antes de enchufarla y comenzar de nuevo. Funcionó.

usuario20110
fuente
0

Como explicaron otros, estas advertencias informan el comportamiento normal esperado. Puedes suprimirlos /etc/rsyslog.conf. Mejor, crea un archivo /etc/rsyslog.d/20-suppresswarnings.confcon las siguientes reglas:

# 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
fuente