¿Qué mantiene mis discos despiertos?

¿Qué mantiene mis discos despiertos?

He configurado mis discos duros para que entren en suspensión después de 1 minuto de inactividad. Esto solía funcionar muy bien; el servidor casi siempre estaba en silencio. Pero últimamente los impulsos están cada vez más despiertos.

¿Puedo comprobar qué les impide dormir? Este es un servidor doméstico.

rc.local:

hdparm -M 128 -S 60 /dev/sda
hdparm -S 60 /dev/sdb

Actualizar:El servidor ejecuta Ubuntu 10.04. El sistema operativo, con /tmp y /var/, está en un SSD, mientras que sda ​​y sdb solo se usan para almacenamiento/copia de seguridad.

Actualización 2:Desde mi sysctl.conf:

vm.swappiness = 1
vm.vfs_cache_pressure = 50
vm.dirty_writeback_centisecs = 1500
vm.dirty_ratio = 20
vm.dirty_backgrounds_ratio = 10

Respuesta1

En realidad, esta no es una respuesta a la pregunta que hace, pero puede ayudar con el problema subyacente. Una herramienta que conozco es iotop, pero puede que no ayude a detectar una actividad breve de un proceso.

Hacer que los discos duros entren en suspensión cuando están inactivos puede resultar difícil, porque existen muchas fuentes potenciales de actividad. El hecho de que crea que su sistema no está haciendo nada no significa que no se esté escribiendo algo en segundo plano. Aquí hay algunos culpables comunes:

  • Lavado del diario. Linux limpia el diario ext3 (o ext4) a intervalos regulares, ya sea que necesite un lavado o no. Esto se puede ajustar con la commitopción de montaje.
  • Registros del sistema. Bajo una configuración predeterminada, algunos registros del sistema se vacían cada vez que se escribe una línea. Los trabajos cron son infractores habituales porque activan una authentrada de registro. Querrá un -antes de todos los nombres de archivos de registro en /etc/syslog.conf.

Si realmente desea que sus discos dejen de girar, consultenoflushd. Realmente funciona (o al menos solía hacerlo, no se le ha dado mucho mantenimiento últimamente y podría tener problemas con los núcleos contemporáneos). Pero tenga en cuenta que es un truco, y es muy duro: simplemente detiene la escritura del kernel hasta que el caché esté lleno o el disco se active de todos modos para una lectura.

Si buscas el silencio, una técnica queayuda muchoEs parasuspender los discos de elásticosen lugar de montarlo directamente. Esto no ayudará a reducir el consumo de energía, pero a menos que tenga unidades de ≥10 krpm (que de todos modos requieren un gran ventilador), la CPU y la placa base son probablemente los principales consumidores de energía incluso cuando están inactivas.

Respuesta2

Asegúrese de haber desactivado cualquier registro detallado. Si tiene máquinas que envían transmisiones en puertos particulares que están registrados por las reglas de su firewall, obtendrá fácilmente una entrada suficiente para que la unidad no deje de girar. Las impresoras HP y las máquinas con Windows son conocidas por enviar transmisiones para verificar si hay otras máquinas en la red local y la mayoría de las reglas de firewall registran esas solicitudes.

Verifique los servicios que tiene en ejecución para ver si alguno podría estar iniciando sesión en sus propios archivos. ¿Tienes familia corriendo? ¿El intercambio es alto y hay suficientes servicios para que estés constantemente barajando cosas de RAM a Swap? trabajos cron?

Respuesta3

has probado iotop?

información relacionada