Como posso descobrir quem está impedindo a rotação dos discos?

Como posso descobrir quem está impedindo a rotação dos discos?

O problema

  • Depois de atualizar o sistema NAS de Buster para Bullseye, os discos não podem diminuir a rotação.

Minha configuração NAS

  • 5x disco mecânico WD RED, sem RAID, ext4 sem registro no diário
  • Debian Bullseye, kernel 5.10
  • o sistema está carregando do sexto disco SSD (para não ativar os mecânicos)
  • Utilitário hd-idle para diminuir a rotação após 30 minutos de inatividadehd-idle -i 0 -a sda -i 1800 -a sdb -i 1800 -a sdc -i 1800 -a sdd -i 1800 -a sde -i 1800 -l /var/log/hd-idle.log
  • nenhuma alteração de hardware no NAS durante a atualização para Bullseye, também nenhuma alteração na configuração do hd-idle
  • O NAS está nesta configuração de hardware há mais de 8 anos e também na configuração de software, principalmente os discos giravam após 30 minutos por anos sem problemas

O que eu tentei

  • Se eu usar hd-idle -t sda, o disco irá girar imediatamente, mas depois de acordar (devido a alguma atividade regular do disco), ele nunca mais adormecerá.
  • Se os discos forem forçados a desacelerar hd-idle -t, eles não serão ativados sem atividade regular - portanto, nenhum trabalho repetido os ativará.
  • Fiquei desconfiado do smartmontools, se há alguma mudança no Bullseye que os esteja acordando. Eu estava brincando um pouco com /etc/smartd.confand -n standby, mas sem sucesso, então desativei o smartd completamente para descobrir se smartmontools é o homem mau oculto, mas sem sorte, parece que não são.
  • lsof | grep /medianão dá nada (a mídia é o ponto de montagem para todos esses discos)
  • Eu estava brincando um pouco com iotoptambém nmon. Mas nada de interessante foi encontrado, apenas atividade regular com disco SSD (sistema).
  • Não posso correr iosnooppor algum motivo. O pacote perf-tools-unstableestá instalado corretamente, mas a chamada iosnooptermina bash: iosnoop: command not foundmesmo como root. Não encontrei a causa disso.

É óbvio que você não pode depurar meu sistema, mas agradecerei qualquer dica de como encontrar o problema, quem está impedindo a rotação dos discos :-)

Responder1

Resolvido. Pelo menos eu sei por que meus discos não estão dormindo. Não posso dizer com certeza como rastrear esse problema com algumas ferramentas Linux, descobri acidentalmente em alguma discussão.

Parece uma mudança no udisks2serviço. Este serviço verifica seus discos e é responsável pela montagem automática de seus pendrives, etc. Agora o serviço verifica também o SMART dos discos (não sei por quê). Se o disco estiver inativo, ele não será ativado, mas se estiver ativo, o udisks2 verificará o SMART a cada 10 minutos. Portanto, se o tempo para dormir for de 30 minutos, o disco nunca adormecerá. Além disso, os discos WD Red muitas vezes não são capazes de definir um tempo de suspensão inferior a 10 minutos (não é saudável que os discos girem muito agressivamente, por isso é um limite razoável).

Algumas fontes:

Solução alternativa para o sistema NAS: você provavelmente não precisa do serviço udisks2.

sudo systemctl stop udisks2
sudo systemctl mask udisks2

informação relacionada