什么是“请求缓存数据失败”警告?


30

我在戴尔笔记本电脑上安装Ubuntu服务器12.04,经常收到以下消息:

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

此消息是什么意思,如何将其删除?


2
硬盘驱动器具有2-64MB缓存。USB-Sticks /闪存卡没有。USB-Sticks / flascards被视为SCSI驱动器。因此有人在闪存卡驱动程序的调试级别上犯了一个错误。@EliahKagan
Rinzwind

@Rinzwind您可能想发布此答案(也许是扩展的,也许不是),因为它确实回答了OP的问题。其他答案与错误有关(因此可能是题外话)。您的评论即刻出现,它解释了消息的含义。
伊利亚·卡根

2
我想说的是,“如何将其删除”部分将是最抢手的信息,并且应该定义为答案的一部分?至少,我一直在寻找这个东西:首先找出它是什么,以便停止消息。
Nanne 2012年

Answers:


23

什么做失败询问高速缓存数据假设驱动器高速缓存:直写式的消息是什么意思?

  • 硬盘具有少量RAM缓存,以加快写入操作。系统可以将大量数据写入磁盘缓存,而无需实际等待将其写入磁盘。有时称为“回写”模式。

    • 如果磁盘上没有高速缓存,则数据将以“直写”模式直接写入其中。
  • 缓存数据,要求失败通常与预警设备,如USB闪存驱动器,USB读卡器等,这些标榜自己的SCSI设备连接至系统(发生sdX),但没有缓存。

    • 系统询问设备:“您是否有缓存?” 却没有回应 因此,它假定没有缓存,并将其置于“直写”模式。

3
好吧,这会停止我从USB记忆棒启动的过程。.我可以对此采取措施吗?
philx_x 2015年

11

错误规避

该错误似乎与许多计算机具有的闪存卡读取器有关。如果您有这样的读者但不使用它,则可以使用Neal McBurnett 在此处提供的回避措施,该信息来自Matthew Kaulfers的错误报告,该错误报告已包含在他的回答中。

sudo rmmod ums_realtek

这种规避适用于我的笔记本电脑。


8

这是一个已报告的错误,您需要转到此处进行查找。


2
猜猜解决方法可以通过此命令完成吗?sudo sh -c'echo“ options ums_realtek ss_en = 0”> /etc/modprobe.d/ums-realtek.conf“
Dielson Sales

4

在5月份的一个早期的Ubuntu常见问题中,也有人提出并回答了这个问题: dmesg中的错误-测试WP失败,假定已启用写入

如果最初卸载驱动程序然后在您每次需要阅读器时重新加载它都不是合适的解决方案,那么我建议ss_en=0像最初在此答案中那样为驱动程序指定选项。

总结一下答案:

  • 使用以下命令后,手动加载模块rmmodsudo modprobe ums_realtek ss_en=0
  • /etc/modulesums_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再次加载模块。

无需重新启动。



0

小费

在13.10 Saucy Salamander中,此消息不断重复。您不会收到提示。如果在笔记本电脑上,并且您有备用存储卡。贴上它,消息消失,直到您可以应用适当的修复。是的,这是另一篇文章中提到的。但这可以节省读者一点时间。


0

我还没有SD卡仍然显示错误。我要解决的问题是从笔记本电脑中拔出电源和电池,等待一分钟,然后再插入电源并重新启动。有效。


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"   ~
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.