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

use*_*829 30 kernel

我正在戴尔笔记本电脑上安装 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
Run Code Online (Sandbox Code Playgroud)

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

ish*_*ish 23

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

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

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

    • 系统询问设备:“你有缓存吗?” 并没有得到任何回应。所以它假设没有缓存并将其置于“直写”模式。

  • 好吧,这会阻止我从 USB 记忆棒启动的过程.. 我可以做些什么吗? (4认同)

Joh*_*ber 11

错误规避

该错误似乎与许多计算机具有的闪存卡读卡器有关。如果您有这样的读者并且没有使用它,您可以使用 Neal McBurnett在这里提供的规避,来自 Matthew Kaulfers 友好地包含在他的回答中的错误报告。

sudo rmmod ums_realtek
Run Code Online (Sandbox Code Playgroud)

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


小智 8

这是一个已报告的错误,您需要去这里找到它。

  • 猜猜这个命令可以解决这个问题吗?sudo sh -c 'echo "options ums_realtek ss_en=0" > /etc/modprobe.d/ums-realtek.conf' (2认同)

psi*_*i75 5

我在 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
Run Code Online (Sandbox Code Playgroud)

这样做是删除模块,更新模块加载参数。然后ums_realtek再次加载模块。

无需重启。