10 votos

Preparar un disco duro para dormir y sólo se despierta cuando sea necesario

Quiero conectar otro disco duro a mi ordenador, que quiero dormir, el 99% del tiempo. Yo sólo lo uso para algunas cosas, pero la necesito para ser montado en todo momento.

Para lograr esto me gustaría saber:

  1. ¿Cómo me registro que los procesos se accede a un dispositivo? Necesito el registro para ser capaz de decirle lo que está causando el disco duro para despertar, si lo hace, de manera que pueda actuar sobre ella.
  2. Hay algún kernel especial configuración que necesita para asegurarse de que el dispositivo puede dormir más?
  3. ¿Cómo puedo configurar los intervalos de sueño del disco duro?

12voto

kolypto Puntos 4049

Intervalo del sueño se llama "APM" (control Automático de Potencia) y spindown_time. Esto se controla con hdparm como este:

hdparm -B 50 -S 36 /dev/disk/by-label/BACKUP-HDD

Que harán de tu disco duro, para spindown en ~3 minutos de inactividad.

4voto

DonX Puntos 3816

Como estás en linux, puede utilizar el nuevo fatrace de utilidad, que los registros de acceso a todos los archivos y le dice qué proceso es responsable:

https://launchpad.net/fatrace

Más información aquí:

http://www.piware.de/2012/02/fatrace-report-system-wide-file-access-events/

Se hace uso de la linux fanotify API (más detalles), disponible desde el kernel de linux 2.6.37.

fatrace no es empaquetado por todas las distribuciones de julio de 2014 (entró en debian testing recientemente, por lo que debe barco en 'jessie'), pero es fácil de instalar desde el código fuente.

3voto

jlintz Puntos 164

http://en.wikipedia.org/wiki/Fuser%5F%28Unix%29 - fusor es un comando de UNIX utilizado para mostrar los procesos que están usando un archivo especificado, el sistema de archivos, o el zócalo.

http://sourceforge.net/projects/hdparm/ - get/set ATA/SATA parámetros de la unidad de bajo Linux (busque la opción-S)

http://sg.danny.cz/sg/sg3%5Futils.html - El sg3_utils paquete contiene utilidades que enviar comandos SCSI para dispositivos. Así como los dispositivos en los transportes, tradicionalmente asociada con SCSI (buscar sg_start)

3voto

Andre Puntos 2246

btrace o blktrace (un contenedor de btrace) pista de núcleo de bloque de e/S y puede ayudar.

2voto

GvS Puntos 28137

lsof +D /path/to/mount debe mostrar cada proceso que tiene abierto el archivo en la ruta indicada.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: