Диски постоянно стрекочут головками mdadm, ext4

Дело было так, диски у меня достаточно шумные, внутри каждого диска по 3 блока головок, т.е. три механизма, дисков 4 штуки в одном NAS Terramaster.

И вот завершился 4х дневный ребилд всего этого массива из 4х дисков по 18 террабайт, но шум никуда не уходит, диск не просто тукает, как он любит, а именно хрустит, стрекочет, что-то на нем происходит.

Но я ведь ничего даже не разместил на диске, он абсолютно пустой, но

mdamd -D /dev/md0

Выдает постоянно

State :  active

Хотя, должно быть

State : clean

Т.е. в состоянии active что-то читается/пишется, а clean значит диск всё записал и уже в режиме ожидания.

Поставил утилиту для анализа

apt install blktrace

Дальше запустил трассировку операций на диск

btrace -w 600 -a write /dev/md0

И в выхлопе такое

  9,0    2       79     9.271989366  1127  Q  WS 27648858368 + 1024 [ext4lazyinit]
  9,0    2       80     9.507989774  1127  Q  WS 27648859392 + 1024 [ext4lazyinit]
  9,0    2       81     9.509846860     0  C  WS 27648859392 + 768 [0]
  9,0    1       61     9.510479277     0  C  WS 27648860160 + 256 [0]
  9,0    2       82     9.727989922  1127  Q  WS 27648860416 + 1024 [ext4lazyinit]
  9,0    1       62     9.728802836     0  C  WS 27648860416 + 768 [0]
  9,0    1       63     9.728803092     0  C  WS 27648861184 + 256 [0]
  9,0    2       83     9.947990731  1127  Q  WS 27648861440 + 1024 [ext4lazyinit]
  9,0    2       84     9.949847960     0  C  WS 27648861440 + 768 [0]
  9,0    2       85     9.949848155     0  C  WS 27648862208 + 256 [0]
  9,0    2       86    10.167990861  1127  Q  WS 27648862464 + 1024 [ext4lazyinit]
  9,0    1       64    10.168814270     0  C  WS 27648862464 + 768 [0]
  9,0    1       65    10.168814521     0  C  WS 27648863232 + 256 [0]
  9,0    2       87    10.387989454  1127  Q  WS 27648863488 + 1024 [ext4lazyinit]
  9,0    2       88    10.389847586     0  C  WS 27648863488 + 768 [0]
  9,0    2       89    10.389847764     0  C  WS 27648864256 + 256 [0]
  9,0    2       90    10.607989529  1127  Q  WS 27648864512 + 1024 [ext4lazyinit]
  9,0    1       66    10.608804887     0  C  WS 27648864512 + 768 [0]
  9,0    1       67    10.608805140     0  C  WS 27648865280 + 256 [0]
  9,0    2       91    10.827989865  1127  Q  WS 27648865536 + 1024 [ext4lazyinit]
  9,0    2       92    10.829849387     0  C  WS 27648865536 + 768 [0]
  9,0    2       93    10.829849569     0  C  WS 27648866304 + 256 [0]
  9,0    2       94    11.047989739  1127  Q  WS 27648866560 + 1024 [ext4lazyinit]
  9,0    1       68    11.048803128     0  C  WS 27648866560 + 768 [0]
  9,0    1       69    11.048803372     0  C  WS 27648867328 + 256 [0]
  9,0    2       95    11.267989663  1127  Q  WS 27648867584 + 1024 [ext4lazyinit]

Оказывается, инсталлятор линукса форматирует диск достаточно быстро без всяких доп. опций, но потом очень медленно и лениво диск продолжает какие-то операции, это может продолжаться несколько недель на больших томах.

Выходом было переформатировать диск с опциями -E lazy_itable_init=0,lazy_journal_init=0

Т.е. файловая система создается минут 10-15, но после форматирования абсолютно все дела сделаны и все 4 диска могут отдыхать в простое. У меня еще конечно дополнительные опции форматирования конкретно под мой массив для оптимизации скорости и спараметрами рейда и уменьшенным резервированием.

 mkfs.ext4 -v -m 0.01 -b 4096 -E lazy_itable_init=0,lazy_journal_init=0,stride=128,stripe-width=256 /dev/md0

Теперь диски относительно тихие, только диск мотора и технология PWL

WD называет это профилактическим выравниванием износа (PWL); стреловидная головка для распределения смазки и предотвращения износа в конкретном месте. То есть добавленный шум — это функция, которую вы не можете отключить. Щелчки и лязг характерны для всех новых приводов WD.
Показать комментарии