Как избежать появления сообщения «Предполагается, что кэш диска: запись через» при перезагрузке?

16

Кто-нибудь знает, как избежать получения этого сообщения:

Assuming drive cache: write through

Который появляется после выступления sudo shutdown -r now.

Я перезагрузил удаленно, но компьютер не перезагрузился. И я не могу восстановить удаленное соединение с ним. Я хочу быть уверен, что это больше не повторится. Когда я физически подошел к компьютеру и включил дисплей, я обнаружил 3 строки, говорящие:

Assuming drive cache: write through

Все эти сообщения были из-за моего жесткого диска. Позже я проверил и обнаружил, что sdd - это мой внешний USB 1TB диск.

Любые идеи о том, как предотвратить такие ситуации в будущем?

ViliusK
источник
1
Я могу ошибаться, но я не думаю, что это сообщение было причиной проблемы.
Адам Быртек
1
Ну, возможно, вы правы ... Я сделал такое предположение, потому что компьютер завис, и только это сообщение было видно на экране ... К сожалению, я не получил никакого совета. В следующий раз мне придется заранее запланировать перезагрузку компьютера, чтобы я был рядом с моим сервером.
ViliusK
sudo update-pciids && update-usbidsможет исправить Assuming drive cache: write through. Это команда для обновления идентификаторов PCI и USB.
Rinzwind
Сообщение «Предполагается, что кэш диска: запись через» поступает от sd_read_cache_type () в ядре и возникает при повторной проверке устройства. Ядро не может определить характеристики кэширования диска, поэтому по умолчанию оно предположило, что оно может поддерживать сквозную запись, и поэтому оно отправило это сообщение. Для некоторых устройств это может быть ошибочным значением по умолчанию, но, возможно, на большинстве это нормально. Он классифицируется как сообщение об ошибке, так как вы можете не использовать его по умолчанию. Сообщение является сообщением ядра уровня KERN_ERR, поэтому оно и появляется.
Колин Ян Кинг,
3
почему это закрыто? у меня та же проблема
philx_x

Ответы:

5

Что означает сообщение: asking for cache data failed, assuming drive cache: write throughзначит?

Блочный уровень Linux делает некоторые предположения о том, когда записи фактически записываются на диск. Логические диски контроллера LSI RAID притворяются дисками SCSI, но микропрограмма и драйвер не сообщают, находится ли контроллер в режиме «сквозной записи» или в режиме «обратной записи». Без этой информации блочный уровень предполагает «сквозную запись». Это безопасно, потому что контроллер имеет кэш с резервным питанием от батареи.

Инженеры LSI знают, что их драйвер должен справиться с этим лучше, чтобы вы не видели это сообщение. Но это не ошибка, и это не влияет на систему.

guimaluf
источник
7
Я не думаю, что это отвечает на вопрос ОП о том, как предотвратить эти сообщения, @guimaluf
Томас Уорд
2

Наткнулся на исправление типа кремневого топора - поскольку это происходит до и после входа в систему, он начал искать механизмы, которые могли бы это сделать, и подумал, что dmesg может отправить его в stdio.

Используя sudo dmesg -n 1отключенные сообщения. Может быть возможно автоматизировать это в grub. Но похоже, что лечить симптом, а не болезнь.

vuitre_viejo
источник