Что такое предупреждение «Запрашивается сбой данных кэша»?

30

Я устанавливаю Ubuntu server 12.04 на ноутбук Dell, и я часто получаю сообщение, как показано ниже:

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

Что означает это сообщение и как его можно удалить?

user1545829
источник
2
Жесткие диски имеют кэш-память 2-64 МБ. USB-флешки / флешки нет. USB-флешки / флэскард рассматриваются как диски SCSI. Так что кто-то ошибся с уровнем отладки драйвера для карточек. @EliahKagan
Rinzwind
@Rinzwind Возможно, вы захотите опубликовать это (возможно, расширенное, возможно, нет) в качестве ответа, поскольку оно действительно отвечает на вопрос ОП. Другие ответы только об ошибке (и, вероятно, не по теме). Ваш комментарий, который объясняет, что означает сообщение, является точным.
Элия ​​Каган
2
Я бы сказал, что часть, в которой «как это можно удалить», будет наиболее востребованной информацией и обязательно должна быть частью ответа? По крайней мере, это было то, что я искал: сначала выясни, что это такое, чтобы я мог остановить сообщения.
Нанн

Ответы:

23

Что означает сбой запроса данных кэша и предположения о том, что диск кэша: сообщения сквозной записи ?

  • Жесткие диски имеют небольшой объем оперативной памяти для ускорения операций записи. Система может записать часть данных в кеш диска, фактически не ожидая, пока она будет записана на диск. Это иногда называют режимом «обратной записи».

    • Если на диске нет кэша, данные напрямую записываются в него в режиме «сквозной записи».
  • Предупреждение « Запрос о сбое данных в кэш-памяти» обычно возникает на таких устройствах, как флэш-накопители USB, устройства чтения карт USB и т. Д., Которые представляются в системе как устройства SCSI ( sdX), но не имеют кэш-памяти.

    • Система спрашивает устройство: «У вас есть кеш?» и не получает ответа. Поэтому он предполагает, что кеша отсутствует, и переводит его в режим сквозной записи.
иш
источник
3
ну, это останавливает мой процесс загрузки с USB-флешки
philx_x
11

Ошибка обхода

Эта ошибка, похоже, связана со считывателями флэш-карт, которые есть на многих компьютерах. Если у вас есть такой читатель и не являетесь его помощью вы можете быть в состоянии использовать обход вклад Нила McBurnett здесь , из отчета об ошибке Мэтью Kaulfers любезно включил в своем ответе.

sudo rmmod ums_realtek

Это обход работает для моего ноутбука.

Джон С. Грубер
источник
8

Это сообщенная ошибка, и вам нужно зайти сюда, чтобы найти ее.

Хорхе Кастро
источник
2
Угадайте, что разрешение можно сделать с помощью этой команды? sudo sh -c 'echo "options ums_realtek ss_en = 0"> /etc/modprobe.d/ums-realtek.conf'
Продажи Dielson
4

Об этом также спрашивали и отвечали на более ранний вопрос Ask Ubuntu в мае: ошибки в dmesg - тест WP не пройден, предположим, запись включена

Если первоначальная выгрузка драйвера и последующая его перезагрузка каждый раз, когда вам требуется читатель, не является подходящим решением, я бы предложил указать ss_en=0опцию для драйвера, как я изначально делал в этом ответе .

Подводя итог этому ответу:

  • либо загрузить модуль вручную после того, как он был rmmod:sudo modprobe ums_realtek ss_en=0
  • или указать его в /etc/modulesс , ums_realtek ss_en=0 чтобы сделать эти изменения постоянными.
Каульбах
источник
4

У меня такая же проблема в 13.10 Saucy Salamander. Однако приведенные выше ответы мне не помогли. Я сделал следующее:

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

Для этого нужно удалить модуль, обновить параметры загрузки модуля. Затем ums_realtekснова загрузите модуль.

Перезагрузка не требуется.

psiphi75
источник
0

Чаевые

В 13.10 Saucy Salamander это сообщение постоянно повторяется. Вы не можете получить подсказку. Если это на ноутбуке, а у вас есть запасная карта памяти. Вставьте его, и сообщение исчезнет, ​​пока вы не сможете применить правильное исправление. Да, это упоминается в другом посте. Но это может сэкономить читателям здесь немного времени.

user249254
источник
0

У меня не было SD-карты, все еще показывающей ошибку. Что я сделал, чтобы решить эту проблему, так это отключить питание и батарею от моего ноутбука и подождал минуту, прежде чем включить питание и начать снова. Это сработало.

user20110
источник
0

Как объясняют другие, эти предупреждения сообщают о нормальном, ожидаемом поведении. Вы можете подавить их /etc/rsyslog.conf. Лучше создать файл /etc/rsyslog.d/20-suppresswarnings.confсо следующими правилами:

# 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
источник