Che cos'è un avviso "Richiesta dati cache non riusciti"?


30

Sto installando Ubuntu server 12.04 sul laptop Dell e ricevo spesso un messaggio come di seguito:

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

Cosa significa questo messaggio e come può essere rimosso?


2
I dischi rigidi hanno una memoria cache di 2-64 MB. Chiavette USB / flashcard no. Le chiavette USB / i flascards sono visti come unità SCSI. Quindi qualcuno ha fatto un errore con il livello di debug del driver per le flashcard. @EliahKagan
Rinzwind il

@Rinzwind Potresti voler pubblicare questo (forse espanso, forse no) come una risposta, dal momento che risponde davvero alla domanda del PO. Le altre risposte riguardano solo il bug (e quindi probabilmente sono fuori tema). Il tuo commento, che spiega cosa significa il messaggio, è perfetto.
Eliah Kagan,

2
Direi che la parte in cui "come può essere rimossa" sarebbe l'informazione più richiesta e che la definizione dovrebbe essere parte della risposta? Almeno, era la cosa che cercavo: prima scopri di cosa si tratta, così posso fermare i messaggi.
Nanne,

Risposte:


23

Cosa significano la richiesta dei dati della cache non riuscita e presupponendo Cache dell'unità: messaggi di scrittura ?

  • I dischi rigidi hanno una piccola quantità di cache RAM per accelerare le operazioni di scrittura. Il sistema può scrivere un blocco di dati nella cache del disco senza attendere che vengano scritti sul disco. Questa è talvolta chiamata modalità "riscrittura".

    • Se non è presente cache sul disco, i dati vengono scritti direttamente su di essa in modalità "write-through".
  • L' avviso di richiesta dei dati della cache non riusciti si verifica in genere con dispositivi come unità flash USB, lettori di schede USB, ecc. Che si presentano come dispositivi SCSI al sistema ( sdX), ma non dispongono di cache.

    • Il sistema chiede al dispositivo: "Hai una cache?" e non riceve risposta. Quindi presuppone che non ci sia cache e la mette in modalità "write-through".

3
bene questo interrompe il mio processo di avvio dalla chiavetta USB .. posso fare qualcosa contro di esso?
philx_x,

11

Circonvenzione di bug

Il bug sembra essere correlato ai lettori di schede flash di molti computer. Se hai un tale lettore e non lo stai usando, potresti essere in grado di usare l'elusione fornita da Neal McBurnett qui , dalla segnalazione di bug che Matthew Kaulfers ha gentilmente incluso nella sua risposta.

sudo rmmod ums_realtek

Questa elusione funziona per il mio laptop.


8

Questo è un bug segnalato e devi andare qui per trovarlo.


2
Indovina la risoluzione potrebbe essere fatta con questo comando? sudo sh -c 'echo' opzioni ums_realtek ss_en = 0 "> /etc/modprobe.d/ums-realtek.conf '
Vendite Dielson,

4

Questo è stato anche chiesto e risposto in una precedente domanda di Ubuntu a maggio: errori in dmesg - Test WP fallito, si supponga che Write Enabled

Se inizialmente scaricare il driver e poi ricaricarlo ogni volta che si richiede al lettore non è una soluzione adatta, suggerirei di specificare l' ss_en=0opzione per il driver come ho fatto originariamente in questa risposta .

Per riassumere quella risposta:

  • caricare il modulo manualmente dopo che è stato rmmodcon:sudo modprobe ums_realtek ss_en=0
  • oppure specificalo /etc/modulescon ums_realtek ss_en=0 per rendere permanente questa modifica.

4

Ho lo stesso problema in 13.10 Salamandra Saucy. Tuttavia, le risposte di cui sopra non mi hanno aiutato. Ho fatto quanto segue:

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

Ciò che fa, è rimuovere il modulo, aggiornare i parametri di caricamento del modulo. Quindi carica ums_realteknuovamente il modulo.

Nessun riavvio richiesto.



0

Mancia

Nel 13.10 Saucy Salamander, questo messaggio continua a ripetersi. Non puoi ricevere un prompt. Se questo su un laptop, e hai una scheda di memoria di riserva. Attaccalo e il messaggio scompare fino a quando non puoi applicare la correzione corretta. Sì, questo è menzionato in un altro post. Ma potrebbe salvare i lettori qui un po 'di tempo.


0

Non avevo ancora la scheda SD che mostrava l'errore. Quello che ho fatto per risolvere il problema è stato estrarre l'alimentazione e la batteria dal mio laptop e aspettare un minuto prima di collegare l'alimentazione e ricominciare. Ha funzionato.


0

Come spiegato da altri, questi avvisi segnalano il comportamento normale previsto. Puoi eliminarli dentro /etc/rsyslog.conf. Meglio, si crea un file /etc/rsyslog.d/20-suppresswarnings.confcon le seguenti regole:

# 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"   ~
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.