如何避免重启时出现“假设驱动器缓存:直写”消息?


16

有谁知道如何避免收到此消息:

Assuming drive cache: write through

表演后出现sudo shutdown -r now

我远程重新启动,但是计算机没有重新启动。而且我无法恢复到它的远程连接。我想确保它不会再发生。当我亲自走近计算机并打开显示器时,发现三行内容是:

Assuming drive cache: write through

所有这些消息都是由于我的sdd磁盘。后来我检查了一下,发现sdd是我的外部USB 1TB磁盘。

关于将来如何防止此类情况的任何想法?


1
我可能是错的,但我不认为此消息是造成此问题的原因。
亚当·伯瑞克

1
好吧,您可能是正确的...我做出了这样的假设,因为计算机被冻结了,屏幕上只显示了此消息...可悲的是,我没有得到任何建议。下次,我将不得不提前计划计算机重新启动,因此我将在服务器旁边。
ViliusK 2011年

sudo update-pciids && update-usbids可能会解决Assuming drive cache: write through。这是更新PCI和USB ID的命令。
Rinzwind

消息“假设驱动器缓存:写入”来自内核中的sd_read_cache_type(),并且在重新验证设备时出现。内核无法确定驱动器缓存特征,因此默认情况下假定内核可以支持写操作,因此它发出此消息。对于某些设备,这可能是错误的默认设置,但对于大多数设备而言,这是可以的。由于您可能不希望它使用此默认值,因此它被归类为错误消息。该消息是KERN_ERR级内核消息,因此它为什么出现。
科林·伊恩·金

3
为什么关闭?我有同样的问题
philx_x 2015年

Answers:


5

消息asking for cache data failed, assuming drive cache: write through是什么意思?

Linux块层对何时将写实际提交到磁盘做出了一些假设。LSI RAID控制器逻辑驱动器伪装成SCSI磁盘,但是固件和驱动程序不报告控制器是处于“直写”模式还是“回写”模式。没有此信息,块层将假定为“直写”。这是安全的,因为控制器具有电池后备缓存。

LSI的工程师知道他们的驱动程序应该更好地处理此问题,因此您不会看到此消息。但这不是错误,并且不会影响系统。


7
我认为这无法回答OP如何防止这些消息的问题,@ guimaluf
托马斯·沃德

2

偶然发现了flint-axe类型的修复程序-由于此操作发生在登录之前和之后,因此开始寻找可以做到这一点的机制,并认为它可能是由dmesg发送到stdio的。

使用sudo dmesg -n 1关闭消息。可能在grub中将其自动化。但是似乎是在治疗症状,而不是疾病。

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.