2013/10/5 Mikhail Ramendik <[email protected]>

> Развитие событий... Я попробовал зажать скорость SATA на полтора гига (как
> было на прежней материнке), но это не помогло. Стал бекапить некие данные
> на второй диск (mc, там видно скорость процесса) - и в какой-то момент
> процесс стал рывками замедляться. Тыр-тыр читает медленно - и потом снова
> быстро. Когда медленноЮ, слышен ритмичный шум HDD.
>
> Такое впечатление, что когда происходит эта проблема в ядре тормозит вся
> дисковая подсистема вообще. Тормозило всё что обращалось к диску.
>
> Но! В SMART всё по-прежнему чисто, хотя теперь уже (до этого бекапа) я и в
> BIOS его включил. Ошибок в логе нет. raw read error rate по нулям (правда,
> на втором 1), reallocated sector count - тоже по нулям.
>
>

Проблема, кажется, решена - прошу прощения за флуд. С другой стороны, она
нетривиальная, надеюсь, кому-нибудь это в архивах пригодится.

Дело было, вероятно, в NCQ. Оно в дисках Western Digital реализовано
неправильно и нужно отключать. Вот, похоже, та же ситуация, только у меня
почему-то ничего нет в dmesg.

http://iwtf.net/2011/05/19/western-digital-sata-errors-under-linux/

Проставил в /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="libata.force=noncq"

и вроде бы проблема решилась. (Теоретически это надо делать не для всех
устройств сразу, но у меня два жёстких диска WD и один DVD-RW, которому
вряд ли особо нужно NCQ).

-- 
Yours, Mikhail Ramendik

Unless explicitly stated, all opinions in my mail are my own and do not
reflect the views of any organization

Ответить