Discos duros en ordenadores portátiles con Linux - Experiencias Linux

Discos duros en ordenadores portátiles con Linux

Veran, para comenzar desde cero, los discos duros estan formados, basicamente por el disco (parecido a los CDs), un cabezal de lectura/escritura y una rampa a la que el disco duro pasa cuando la pc se apaga. Para hacernos una mejor idea de esto podemos imaginarnos uno de esos tocadiscos antiguos o, ver esta imagen:

Normalmente, el cabezal solo va a la rampa cuando se apaga la pc. Pero, en las laptops, desde el 2004 mas o menos, los discos incluyen una tecnologia en la que el cabezal pasa entre el disco y la rampa con frecuencia, debido a este comportamiento, ha obtenido el nombre vulgar de tecnologia de carga/descarga (Espanol) o load/unload tech (Ingles). Esta tecnologia, en teoria, permite que el disco duro viva mas, provee mayor proteccion contra golpes y ayuda al ahorro de energia.

Cual es el problema? Bueno.... estos ciclos son finitos, es decir, tienen un limite el cual generalmente esta entre 300k y 600k, siendo cada k 1000 ciclos. Para comprobar cuantos ciclos tenemos, podemos instalar el programa smartmontools y correr lo siguiente como superusuarios:

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

El valor que buscamos es el que aparece debajo de RAW_VALUE. Como veremos (A menos de que ya hallamos configurado nuestro Linux para que maneje correctamente este problema) este valor crece rapidamente, si no es tu caso (Si este valor no crece en mas de diez minutos) no tienes nada de lo que preocuparte y puedes irte i seguir leyendo por curiosidad. Por lo general, Linux no maneja esto, a menos de que laptop-mode este activado, en cambio, deja que el disco gire tal y como los fabricantes lo han configurado, sin embargo, como hemos visto, ese valor sigue siendo un tanto alto. Para solucionar este incoveniente tenemos cuatro opciones. La primera es correr el siguiente comando cuando iniciemos Linux como root:

# hdparm -B XXX /dev/sdx

Reemplazando XXX por un numero entre 1 y 254. Si te preguntas por un recomendado, pues, si estas con el cargador conectado deberias ponerlo en 254, si no, 128/180 estaria bien :D. Y sdx por nuestra unidad de disco duro (Comunmente sda).

La segunda es anadir lo siguiente a /etc/init.d:
#!/bin/bash
##El script lo hice yo!! :D
hdparm -B 254 /dev/sdx

La tercera es parecida a la segunda pero anadiendo este script que esta un pelo mejorado:
#!/bin/bash
#Script para que Linux elija con que valor de hdparm debe iniciar
cargador=$(acpi -V | grep -o -i "on")
if [ "$cargador" = "on" ]
then
hdparm -B 254 /dev/sdx
else
hdparm -B 180 /dev/sdx
fi

La cuarta y recomendada es editar /etc/hdparm.conf y poner lo siguiente:
/dev/sdx {
apm = 254
}

Aunque, cualquiera de las cuatro va a traer estos pequenos inconvenientes:

* La temperatura del disco va a subir un poco
* Si configueras HDPARM con un valor muy alto y golpeas la laptop... funeral
* La energia se va mas rapido

Eres curioso? Quieres saber que hace hdparm con eso? Bueno, configura el APM (Advanced power management) :D. Por cierto, si has pensado en volver a Windows despues de esto (O quizas a MAC OSX)... pos no te preocupes, Windows y Mac tambien tienen este problema :(. Para los que usemos debian lenny, parece que los desarrolladores estan tratando el problema bastante bien alli.



Saludos.

2 Comments