ubuntu rompe los discos

Julio yopyop julioyop en hotmail.com
Mie Nov 7 18:47:39 GMT 2007


La noticia se comenzó a correr hace ya un tiempo, y tiene que ver con el uso 
un tanto agresivo que haría el sistema de los recursos de energía para los 
portátiles.
Varias puntualizaciones, en primer lugar indicar que no es un problema 
exclusivo de Ubuntu, como se ha querido sugerir, en realidad muchas bios lo 
hacen con los sistemas y esto afecta tambien a equipos con Windows.
Resulta que hay una tecnología de fabricación de discos duros llamada de 
Load/Unload (Un Whitepaper muy aconsejable en PDF sobre el tema: Ramp : Ramp 
Load/Unload Technology in Hard Disk Driver, encontrado en Broken HDDs) cada 
vez más extendida, sobre todo en discos duros de portátil. Consiste en que 
el cabezal de lectura/escritura, en vez de estar permanentemente volando 
sobre el disco, se aparca frecuentemente, lo que teóricamente permite una 
mayor duración del disco, menor consumo y mayor protección contra golpes.
Sin embargo, no se puede aparcar la cabeza un número indefinido de veces, 
sino que estos discos están preparados para un número máximo de ciclos de 
carga/descarga del cabezal que según el disco en cuestión puede ser de orden 
de 300K o 600K ciclos (K=1000). No es que justo cuando se llegue a ese 
número el disco va a dejar de funcionar de repente, sino que a partir de ahí 
el fabricante ya considera que puede dejar de hacerlo en cualquier momento. 
Paul nos cuenta que en varios de sus discos ha llegado a 600K, 900K y 1200K 
ciclos de carga/descarga antes de que empezaran a dar problemas. Pero eso 
sólo ¡en un año!

En mi caso he probado, para ilustrar un poco la nota,  con mi notebook 
haciendo uso del comando sudo smartctl -a /dev/sda el mismo me da una 
completa información pero la que nos interesa y ocupa es la siguiente,
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  
WHEN_FAILED RAW_VALUE
193 Load_Cycle_Count        0x0032   097   097   000    Old_age   Always     
   -      		 35470

En nuestra distribución disponemos  de la herramienta smart monitoring tools 
que en  Ubuntu la podemos instalar con este paquete smartmontools. (se puede 
bajar e instalar desde synaptics)
Con los datos anteriores mi disco estaría con 6 meses de uso en un 10% de su 
vida util, lo cual implica que no podría durar los 3 años de garantía que 
posee.
Igual observar que el llegar a la cantidad indicada por el fabricante solo 
nos indica que llegamos al punto en el cual el disco ya no es confiable, 
pero sin duda puede funcionar mucho tiempo más.

Para ampliar la información he encontrado estas otras experiencias en la red 
y soluciones.

Como se comenta en los enlaces que hablan del problema, con el comando 
“hdparm -B” podemos modificar el nivel de gestión de energía que ha de tener 
el disco (usando APM):

    # man hdparm
    [...]
    -B     Set  Advanced  Power  Management  feature,  if  the drive 
supports it. A low value means
           aggressive power management and a high value means better 
performance. A  value  of  255
           will disable apm on the drive.
    [...]

Podemos reducirlo al máximo:

    # hdparm -B 254 /dev/hdc

    /dev/hdc:
     setting Advanced Power Management level to 0xFE (254)

O incluso deshabilitarlo:

    # hdparm -B 255 /dev/hdc

    /dev/hdc:
     setting Advanced Power Management level to disabled

El caso es que tras hacer lo último, el valor de Load_Cycle_Count en la 
salida del smartctl ya no crece más que en una unidad cuando arranco, así 
que me lo he puesto en el fichero /etc/rc.local, para que se ejecute siempre 
durante el arranque. Los clicks también han desaparecido, así que todo es 
mucho mejor ahora.

Y es que en este sistema, aunque le puse un disco de 2.5″ para que no 
consumiera mucho porque la fuente es tan sólo de 60W, tampoco necesito que 
sea muy estricto en materia de ahorro de energía como si se tratara, por 
ejemplo, de un portátil trabajando con baterías, y prefiero evitar un 
envejecimiento prematuro del disco.

El problema con Ubuntu, el que ha creado toda esta alarma, es que en modo 
laptop, que no está habilitado por defecto, el fichero /etc/acpi/power.sh 
configura el disco para que ahorre energía de la forma más agresiva posible, 
con -B 1, haciendo que el disco tenga muchos más ciclos de carga y descarga 
y muchos más clicks:

    function laptop_mode_enable {
    ...
        $HDPARM -S $SPINDOWN_TIME /dev/$drive 2>/dev/null
        $HDPARM -B 1 /dev/$drive 2>/dev/null
    }

En un bug report del problema que ya tiene bastantes meses, alguien ha 
probado con distintos valores de -B:

    -B 128 -> 23 cycles in 10 minutes
    -B 160 -> 29 in 10'
    -B 180 -> 0 in 10'
    -B 196 -> 0 in 10'
    -B 200 -> 0 in 10'

Se ha generado alarma por Ubuntu e incluso en algunas otras distribuciones 
pero, en realidad, hay firmwares y BIOS que ya activan modos APM agresivos 
durante el arranque, como leemos en Problem with hard drive clicking, y como 
me ha pasado a mí mismo, que estaba sufriendo el problema con una Debian que 
no toca absolutamente nada de los parámetros del disco.

Quiero dejar bien claro que esto no es un problema de Ubuntu, es en realidad 
un problema generado por la arquitectura de los discos, y afecta a todas las 
distro y a otros sitemas operativos, como mencionamos antes en muchos casos 
esta afectado desde la propia bios.
En conclusión minimizar el desgaste con los consejos anteriores y a no 
preocuparse, que es más un tema de hacer ruido.

_________________________________________________________________
Consigue aquí las mejores y mas recientes ofertas de trabajo en América 
Latina y USA: http://latam.msn.com/empleos/




Más información sobre la lista de distribución Ubuntu-uy