Comandos.- hdparm

Según dice el manual el comando hdparm se encarga de obtener y/o ajustar los parámetros para los dispositivos SATA/IDE.

ADVERTENCIA: De todos los parámetros que tiene hdparm unos cuantos son peligrosos para el disco duro si no se saben utilizar. Cuando yo mando llamar la ayuda con hdparm --help, a un lado de los de cuidado aparece una pequeña nota de aviso. Si cuando ustedes lo hacen no aparece una advertencia en ninguno, van a tener que buscar en la red.

Ayuda

hdparm --help

hdparm -h

man hdparm

Sintaxis:

hdparm [Opciones] [Disco]

El comando hdparm con excepción de la ayuda necesita de permisos del root para su ejecución.

La ruta del disco en un SATA casi siempre es /dev/sda y para los IDE es /dev/hda. Con sudo fdisk -l se ven las tablas de particiones y junto a Disk esta la ruta de los discos y/o dispositivos.

Ejemplos

Estos ejemplos son para un disco SATA, la ruta para mi caso es /dev/sda.

a) Mostrar la configuración del disco.

Sintaxis:

sudo hdparm [Disco]

Ejemplo:

sudo hdparm /dev/sda

b) La opción i de hdparm muestra la identificación del disco en el momento del arranque.

Sintaxis:

sudo hdparm -i [Disco]

Ejemplo:

sudo hdparm -i /dev/sda

c) La opción I de hdparm muestra una identificación más detallada que la opción i, además de que la obtiene directamente de el disco.

Sintaxis:

sudo hdparm -I [Disco]

Ejemplo:

sudo hdparm -I /dev/sda

d) La opción B de hdparm. Hay que tener cuidado al escoger un valor para esta opción. Entre el valor más se acerca a 1 más acorta la vida del disco y uno más cercano a 255 aumenta el riesgo de perderlo si se llega a golpear la laptop.

Traducido del manual para hdparm -B:

Opciones para la característica Advanced Power Management (APM), si el disco la soporta. Un bajo valor significa una gestión agresiva de la energía y un valor alto significa un mejor desempeño. Posibles opciones de rangos para valores entre 1 y 127 (con spin-down permitido), y valores entre 128 y 254 (que no permiten spin-down). El alto nivel de gestión de energía es logrado con un valor de 1, y los altos I/O performance con un valor de 254. Un valor de 255 dice a hdparm que desactive Advancer Power Management (APM) por completo en el disco (no todos los discos soportan desactivar esto, pero muchos si).

spindown

Nota.- Hace unos pocos años había un problema con de ciclos excesivos de los discos. Parece que es recurrente. Gilles Schenteng hizo pruebas por allá en septiembre del 2006 con distintos valores para hdparm -B:

hdparm -B 128 -> 23 ciclos en 10 minutos
hdparm -B 160 -> 29 en 10 minutos
hdparm -B 180 -> 0 en 10 minutos
hdparm -B 196 -> 0 en 10 minutos
hdparm -B 200 -> 0 en 10 minutos

Sintaxis para hdparm -B:

sudo hdparm -B [valor] [disco]

Ejemplo:

sudo hdparm -B 200 /dev/sda

Las desventajas de poner un valor muy alto a hdparm -B son que el disco se pone un poco más caliente, si se golpea la laptop el disco se daña y la energía de la batería dura menos. La ventaja es que la vida útil del disco es más larga.

Como se dice más arriba, entre más se acerque el valor de hdparm -B a 1 la vida útil del disco es menor y entre más cercano es a 255 más sensible a los golpes, incluso se descomponen. Hay que encontrar un balance que se ajuste a nuestras necesidades. En esdebian.org sugieren poner los valores de hdparm -B de 128 a 180 cuando se usa la batería y si se esta conectado a la corriente en 254.

Medios para conocer la cantidad de ciclos que lleva el disco duro:

Se utiliza smartctl (parte de smartmontools) y egrep para conocer los ciclos del disco.

Dos opciones para la instalación de smartmontools:

Primera opción:

sudo apt-get install smartmontools

Segunda opción:

sudo aptitude install smartmontools

Sintaxis:

sudo smartctl -a [Disco] | egrep -i "id|load"

Ejemplo:

sudo smartctl -a /dev/sda | egrep -i "id|load"

La cantidad de ciclos es el valor que esta debajo de RAW_VALUE.

Los ciclos que tienen los discos antes de empezar a dar problemas van de un rango entre 300,000 (300k) y 600,000 (600k).

e) La opción C de hdparm inspecciona del estado de la energía del disco.

Sintaxis:

sudo hdparm -C [disco]

Ejemplo:

sudo hdparm -C /dev/sda

f) Opción S de hdparm. Sirve para establecer los periodos de tiempo en que el disco gira y entra en reposo. Los riesgos de aplicar la opción S son parecidos a los de la opción B.

Traducido del manual para hdparm -S:

Herramientas de standby (spindown) para instrucciones de inactividad para el drive. Estos valores son usados por el disco para que en determinado tiempo de espera (con el disco inactivo) antes de apagarse el eje del motor ahorre energía. Bajo tales circunstancias, el disco puede tomar como largo como 30 segundos para responder para un posterior acceso de disco, aunque muchos discos son mucho más rápidos. La codificación de el valor del tiempo de desconexión (timeout) es un tanto peculiar. Un valor de cero (0) quiere decir "tiempos de desconexión (timeout) es desactivado": el dispositivo no entrará en automático en modo de espera (standby). Los valores desde 1 a 240 especifican múltiplos de 5 segundos, dan tiempos de desconexión de 5 segundos a 20 minutos. Valores entre 241 a 251 especifican de 1 a 11 unidades de 30 minutos, dando tiempos de desconexión desde 30 minutos hasta 5.5 horas. Un valor de 252 significa un tiempo de desconexión de 21 minutos. Un valor de 253 utiliza las opciones de tiempo de desconexión definidas por el fabricante periodos entre 8 y 12 horas, y el valor 254 es reservado. 255 es interpretado como 21 minutos más 15 segundos. Advertencia, algunos de los viejos discos pueden tener muy diferentes interpretaciones de los valores.

standby = en espera

spindown

Sintaxis:

sudo hdparm -S [valor] [disco]

Ejemplo:

sudo hdparm -S 242 /dev/sda

Nota.- Para hacer que la energía de la batería dure más tiempo, aconsejan poner un valor de 241 o 242.

Ver más arriba la instalación de smartmontools y el uso de smartctl para conocer los ciclos del disco.

 

 

 

http://manpages.ubuntu.com/manpages/hardy/en/man8/hdparm.8.html
https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695/comments/2
http://www.vicente-navarro.com/blog/2007/10/28/linux-no-mata-discos-duros-se-mueren-solos/#comment-11640
http://www.vivaolinux.com.br/artigo/hdparm-Tire-o-maximo-do-seu-HD/?pagina=5
http://manpages.ubuntu.com/manpages/hardy/en/man8/hdparm.8.html
http://serverfault.com/questions/75762/ubuntu-seems-to-ignore-spindown-time-in-config-etc-hdparm-conf
http://ubuntudemon.wordpress.com/2007/10/28/laptop-hardrive-killer-bug-how-to-discover-whether-you-are-affected/
http://www.esdebian.org/articulos/25470/discos-duros-laptops-linux ==> Aquí aconsejan valores para hdparm -B
http://www.espaciolinux.com/2003/07/acelerando-el-acceso-a-disco-en-linux-con-hdparm/
http://www.buenastareas.com/ensayos/Hdparm-Manual/522329.html

 

 

 

Anuncios

2 thoughts on “Comandos.- hdparm

  1. Nota.- Cambiaron un poco la entrada del manual para hdparm -S entre las versiones del Ubuntu 8.04 y 10.04. Los valores para hdparm -S siguen siendo los mismos entre una y otra.

  2. La opción S de hdparm sirve para establecer los periodos de tiempo en que el disco gira y entra en reposo. Pero debe de estar inactivo ese tiempo, que no haya ningún acceso al disco para que deje de girar.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s