Quiero conectar otro disco duro a mi computadora, que quiero dormir el 99% del tiempo. Solo lo usaré para algunas cosas, pero necesito que esté montado en todo momento.
Para lograr esto me gustaría saber:
- ¿Cómo registro qué procesos acceden a un dispositivo? Necesito el registro para poder saber qué está causando que el disco duro se active si lo hace, así que puedo actuar en consecuencia.
- ¿Hay alguna configuración especial del kernel que deba hacer para que el dispositivo pueda dormir más?
- ¿Cómo configuro los intervalos de suspensión del disco duro?
fuente
http://en.wikipedia.org/wiki/Fuser_%28Unix%29 - fuser es un comando de UNIX que se usa para mostrar qué procesos están usando un archivo, sistema de archivos o socket especificado.
http://sourceforge.net/projects/hdparm/ - obtenga / establezca los parámetros de la unidad ATA / SATA en Linux (busque la opción -S)
http://sg.danny.cz/sg/sg3_utils.html : el paquete sg3_utils contiene utilidades que envían comandos SCSI a los dispositivos. Además de dispositivos en transportes tradicionalmente asociados con SCSI (busque sg_start)
fuente
btrace
oblktrace
(una envoltura debtrace
) rastrear E / S de bloque de kernel y puede ayudarlo allí.fuente
lsof +D /path/to/mount
debería mostrarle todos los procesos que tengan cualquier archivo abierto en la ruta indicada.fuente
Tengo un problema similar Tengo SSD,
/dev/sdb
con OS (Linux Mint 18.1 basado en Ubuntu Xenial) y HDD/dev/sda
, con datos, que uso de vez en cuando. Ambos discos están encriptados. Las particiones de HDD no están montadas. Y de todos modos, en períodos de varios minutos, el HDD se despierta, luego duerme y luego se despierta nuevamente. Lío.Aquí hay una pregunta duplicada con una respuesta útil , que sugiere
auditd
encontrar el proceso de mal comportamiento.Luego forzo a HDD a dormir
hdparm -Y /dev/sda
. Luego espere hasta que escuche HDD girando de nuevo. Entonces correausearch -f /dev/sda
. En mi caso, muestra entradas como las siguientes.La parte relevante es exe = "/ usr / lib / udisks2 / udisksd" . Aunque también tenía de
smartmontools
quiénsmartd
era también el culpable. Desinstalésmartmontools
y detuve eludisk2
servicio conservice udisks2 stop
. Después de eso HDD duerme como se esperaba.Tenga en cuenta que
udisks2
se iniciará automáticamente cuando, por ejemplo, abra la aplicación Discos , por lo que tengo que detenerla nuevamente. Otro inconveniente es que los parámetros SMART no se supervisan para ambos discos, lo que no es bueno, pero como solución alternativa encaja.También una cosa que no está clara, es que este informe de error dice
udisks2
que no hace discos de sondeo, que ahora lo hace el núcleo. Pero la evidencia parece indicar lo contrario.fuente