
El problema
- Después de actualizar el sistema NAS de Buster a Bullseye, los discos no pueden detenerse.
Mi configuración NAS
- 5 discos mecánicos WD RED, sin RAID, ext4 sin registro en diario
- Debian Bullseye, núcleo 5.10
- el sistema se está cargando desde el sexto disco SSD (no para activar los mecánicos)
- Utilidad hd-idle para reducir el giro después de 30 minutos de inactividad
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
- no hay cambios de hardware en NAS mientras se actualiza a Bullseye, tampoco hay cambios en la configuración de hd-idle
- NAS está en esta configuración de hardware durante más de 8 años y también en la configuración de software, principalmente los discos dejaron de girar después de 30 minutos durante años sin ningún problema.
lo que he probado
- Si uso
hd-idle -t sda
, el disco dejará de girar inmediatamente, pero después de despertarse (debido a alguna actividad regular del disco), nunca volverá a dormirse. - Si los discos se ven obligados a reducir su velocidad de rotación con
hd-idle -t
, no se despiertan sin una actividad regular, por lo que ningún trabajo repetido los despierta. - Sospechaba de las smartmontools, si hay algún cambio en Bullseye que las esté despertando. Estuve jugando un poco con
/etc/smartd.conf
y-n standby
, pero no tuve éxito, así que desactivé smartd por completo para descubrir si smartmontools es el malo oculto, pero no tuve suerte, parece que no lo son. lsof | grep /media
no da nada (los medios son el punto de montaje para todos esos discos)- Estaba jugando un poco con
iotop
tambiénnmon
. Pero no se encontró nada interesante, solo actividad regular con el disco SSD (sistema). - No puedo correr
iosnoop
por alguna razón. El paqueteperf-tools-unstable
está instalado correctamente, pero la llamadaiosnoop
finalizabash: iosnoop: command not found
incluso como raíz. No encontré la causa de esto.
Es obvio que no puedes depurar mi sistema, pero agradeceré cualquier sugerencia sobre cómo encontrar el problema y quién impide que los discos dejen de girar :-)
Respuesta1
Resuelto. Al menos sé por qué mis discos no duermen. Definitivamente no puedo decir cómo rastrear este problema con algunas herramientas de Linux, lo encontré accidentalmente en alguna discusión.
Parece un cambio en udisks2
el servicio. Este servicio verifica sus discos y es responsable de montar automáticamente sus memorias USB, etc. Ahora el servicio también verifica los discos SMART (no sé por qué). Si el disco está inactivo, no lo reactivará, pero si está activo, udisks2 verifica SMART cada 10 minutos. Entonces, si el tiempo para dormir es de 30 minutos, el disco nunca se dormirá. Además, los discos WD Red a menudo no pueden establecer un tiempo de suspensión inferior a 10 minutos (no es saludable que los discos reduzcan el giro de manera demasiado agresiva, por lo que es un límite razonable).
Algunas fuentes:
- Problema cerrado con hd-idle:https://github.com/adelolmo/hd-idle/issues/59
- algunos errores aquíhttps://bugs.launchpad.net/ubuntu/+source/udisks2/+bug/1899361y ahíhttps://bugs.launchpad.net/ubuntu/+source/udisks2/+bug/1281588
- comprometerme con el paquete udisks2, que debería resolver el problema, pero no puedo darme cuenta de cuándo estará en mi sistema:https://cgit.freedesktop.org/udisks/commit/?id=46da39c15f3
Solución alternativa para el sistema NAS: probablemente no necesite ningún servicio udisks2.
sudo systemctl stop udisks2
sudo systemctl mask udisks2