
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 inatividade
hd-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.conf
and-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 /media
não dá nada (a mídia é o ponto de montagem para todos esses discos)- Eu estava brincando um pouco com
iotop
tambémnmon
. Mas nada de interessante foi encontrado, apenas atividade regular com disco SSD (sistema). - Não posso correr
iosnoop
por algum motivo. O pacoteperf-tools-unstable
está instalado corretamente, mas a chamadaiosnoop
terminabash: iosnoop: command not found
mesmo 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 udisks2
serviç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:
- problema fechado do hd-idle:https://github.com/adelolmo/hd-idle/issues/59
- alguns bugs aquihttps://bugs.launchpad.net/ubuntu/+source/udisks2/+bug/1899361e láhttps://bugs.launchpad.net/ubuntu/+source/udisks2/+bug/1281588
- commit no pacote udisks2, que deve resolver o problema, mas não consigo perceber quando estará no meu sistema:https://cgit.freedesktop.org/udisks/commit/?id=46da39c15f3
Solução alternativa para o sistema NAS: você provavelmente não precisa do serviço udisks2.
sudo systemctl stop udisks2
sudo systemctl mask udisks2