¿Que es hdparm? hdparm es un programa que nos permitirá mejorar el rendimiento de nuestro disco duro.
Procedimientos previos
Primero debemos comprobar la configuración de nuestro kernel, debemos asegurarnos de que hemos incluido soporte para nuestra placa. En mi caso:
Código: Kernel |
Device Drivers ---> |
Si no sabéis cuál es vuestro modelo podéis marcar todos como módulos [M] y él mismo cogerá el que necesite al arrancar.
Ahora instalaremos hdparm y vamos a obtener algo de información sobre nuestro disco duro. Ya que estamos también vamos a medir el rendimiento antes de hacerle unos apaños. Se entiende, que donde /dev/hda debéis poner vuestro disco duro.
Código: Consola |
root@Barrikada fran # emerge hdparm |
Código: Consola |
root@Barrikada fran # hdparm -I /dev/hda |
Código: Consola |
root@Barrikada fran # hdparm -Tt /dev/hda |
Configurando nuestro disco
Muy bien, ahora en mi caso tendría que hacer lo siguiente:
Código: Consola |
hdparm -d1 -Xudma5 -c3 -m16 -M128 /dev/hda |
- -d1 Sirve para activar el DMA, esto reducirá el uso de la CPU y aumentara notablemente la velocidad de nuestro disco.
- -Xudma5 Sirve para el modo de transferencia, podemos saber cuál es el adecuado para nuestro sistema mirando la linea "DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5" en la información de nuestro disco (hdparm -I /dev/hda para los despistados). Simplemente debéis poner el último valor, que es el mas alto.
- -c3 Sirve para activar las transferencias de 32bits con sync, aunque realmente yo no noto ninguna diferencia.
- -m16 Sirve para establecer las "cuentas de sector", en mi caso el máximo es 16, lo podéis ver en la información de vuestro disco en la línea "R/W multiple sector transfer: Max = 16 Current = 16"
- -M128 Sirve para ajustar el nivel de ruido del disco, lo podéis consultar en la linea "Recommended acoustic management value: 128, current value: 0"
Explicación: Para los usuarios de portátiles |
Para los usuarios de portátiles: La opción -S Sirve para suspender el disco después de cierto tiempo de inactividad y de esta forma ahorrar batería. El valor va en múltiplos de 5 segundos, de este modo si ponéis -S4 se apagará a los 20 segundos de inactividad y si ponéis el valor a 253 obtendrá el tiempo definido por el vendedor aunque este suele ser bastante elevado. Si vais a hacer esto debéis aseguraros de que haya pocas cosas que necesiten escribir en vuestro disco (Ej. Demons, logs, etc) y de que tengáis un sistema de ficheros que os permita especificar cada cuantos MB escribir en el disco, como ext3. |
Ahora os toca ajustar los valores para vuestro disco, cualquier duda:
man hdparm
Finalizando
Vamos a hacer una medición a ver que tal :)
Código: Consola |
root@Barrikada root # hdparm -Tt /dev/hda |
Bueno, mi disco esta algo antiguo pero no esta mal. Si todo ha ido bien debéis poner estos valores en el fichero /etc/conf.d/hdparm y agregarlo al init:
Código: Consola |
root@Barrikada root # nano -w /etc/conf.d/hdparm |
Ya tenéis vuestro disco listo.
Sacado de Gentoo Wiki.