Рейтинг:0

/proc/diskstats сообщает о неправильной статистике чтения с диска в ядре HWE 5.11.0-46 в Ubuntu 20.04. Ядро 5.4.0-94 в порядке

флаг uy

Hd-idle перестал работать, когда я установил ядро ​​HWE 5.11 на Ubuntu 20.04. В конце концов я обнаружил, что /proc/diskstats сообщает об активности чтения с фантомного диска. Вот статистика одного из моих дисков под управлением 5.4.0. Я подчеркнул счетчик чтения с диска, который используется hd-idle для проверки активности диска:

grep sdg /proc/diskstats 
   8 96 сдг 12758 4 793104 49835 446 0 7840 262 0 47720 39172 0 0 0 0
                         ------
   8 97 sdg1 12606 4 787936 49248 446 0 7840 262 0 47308 38712 0 0 0 0
   8 105 sdg9 41 0 576 94 0 0 0 0 0 112 68 0 0 0 0

Ядро HWE (5.11) сообщает о постоянном увеличении числа операций чтения с диска на необработанном устройстве, возможно, от 5 до 10 операций чтения в секунду, и это предотвращает вращение диска hd-idle. Обратите внимание, что в отдельных разделах нет операций чтения.

Сам диск кажется действительно бездействующим, потому что я могу принудительно замедлить его вращение (используя «hd-idle -t sdg»), и он не сразу возобновляет вращение.

Таким образом, похоже, что ядро ​​HWE 5.11 сообщает о фантомном вводе-выводе чтения, которого на самом деле нет. Как я сказал в заголовке, ядро ​​5.4 работает корректно.

Этот привод является одним из шесть жесткие диски, которые являются членами ZFS zpool, и все они имеют эту проблему. Мои другие, системные, диски - это NVME SSD и 2,5-дюймовый SSD, и я не знаю, сообщают ли они также о фантомном чтении диска, потому что они никогда не простаивают.

FWIW, я искал панель запуска и bugzilla.kernel.org, и я не вижу никаких ошибок или отчетов, соответствующих этому поведению.

Обновление от 17.01.22: Та же проблема возникает в Linux 5.8.0-63. Вот еще одна демонстрация (на 5.8.0) проблемы, когда diskstats показывает, что чтение происходит с диска, который фактически остановлен и находится в спящем режиме:

$ sudo hd-idle -t sdg
$ hddtemp /dev/sdg
/dev/sdg: HGST HDN726040ALE614: диск спит
$ grep sdg /proc/diskstats
   8 96 сдг 6272 2 48966 34365 345 1 5952 315 0 21544 34858 0 0 0 0 12 177
   8 97 sdg1 3279 2 42088 29129 345 1 5952 315 0 16584 29445 0 0 0 0 0 0
   8 105 sdg9 41 0 576 86 0 0 0 0 0 104 86 0 0 0 0 0 0
$ спать 5
$ grep sdg /proc/diskstats
   8 96 сдг 6302 2 48986 34367 345 1 5952 315 0 21580 34860 ​​0 0 0 0 12 177
   8 97 sdg1 3279 2 42088 29129 345 1 5952 315 0 16584 29445 0 0 0 0 0 0
   8 105 sdg9 41 0 576 86 0 0 0 0 0 104 86 0 0 0 0 0 0
$ hddtemp /dev/sdg
/dev/sdg: HGST HDN726040ALE614: диск спит

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.