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