Estas aquiContenido / Configuración errónea de Ubuntu podría acortar la vida del disco duro de los portátiles
Configuración errónea de Ubuntu podría acortar la vida del disco duro de los portátiles
Una configuración poco afortunada de la gestión de la alimentación en modo laptop en Ubuntu (incluida la última versión 7.10) somete a los discos duros de los ordenadores portátiles a una carga excesiva, que puede conducir a su destrucción en un par de años.
El problema radica en que cuando entra la alimentación mediante batería se envía un comando hdparm -B 1 a todos los dispositivos de bloques, lo que comporta unos ciclos de carga y descarga (aparcado de los cabezales) excesivamente frecuentes. Los discos duros actuales están pensados para soportar hasta unos 600.000 ciclos de este tipo a lo largo de toda su vida útil, por lo que un ritmo tan acelerado puede significar el fin del disco en dos años o menos...
Actualización (21:50): La discusión salta a Fedora. Y otro enlace recomendado (algunos detalles interesantes los he añadido a mi nota).
El bug es complejo; la solución sencilla, aunque no exenta de inconvenientes: deshabilitar la gestión avanzada de energía (APM, Advanced Power Management) mediante el siguiente comando:
$ sudo hdparm -B 255 /dev/sda
Valores menores a 255 no deshabilitan del todo la APM, pero pueden ralentizar la frecuencia de aparcado de cabezales, por ejemplo:
$ sudo hdparm -B 254 /dev/sda
Estos comandos son de efecto inmediato, pero han de ser repetidos tras cada nuevo arranque. Pueden tener un efecto adverso: que se pierdan datos que están aún en la caché de escritura. Por eso algunos recomiendan proceder con cautela y teclearlos de este modo:
# hdparm /dev/hda
# sync
# sleep 5
# sync
# hdparm -w /dev/hda
De este modo mejora el funcionamiento, el disco se desgasta menos, pero.... se consume más energía.
Este bug no es nuevo. De hecho, hace más de un año que se conoce y viene afectando a todas las versiones de Ubuntu, pero lo sorprendente es que sigue plenamente vigente en la versión 7.10, presentada hace pocas fechas.
Según algunos, en Ubuntu el origen parece estar en el script /etc/acpi/power.sh, que envía el siguiente comando a los dispositivos de bloque al entrar en modo de ahorro de energía:
$HDPARM -B 1 /dev/$drive 2>/dev/null
la función afectada completa es:
function laptop_mode_enable {
...
$HDPARM -S $SPINDOWN_TIME /dev/$drive 2>/dev/null
$HDPARM -B 1 /dev/$drive 2>/dev/null
}
Desde luego, en cualquier caso este problema no afecta a equipos de escritorio ejecutando Ubuntu.
Debo aclarar que ahora mismo la situación respecto a este problema está muy poco clara, por lo que prefiero aportar los correspondientes enlaces, junto a algunos comentarios míos para no perderse. Espero que sean los lectores los que vayan indagando los diferentes aspectos y aclarando las dudas que vayan surgiendo.
A ver. Aunque el bug original -insisto- es antiguo (ver aquí), e incluso reaparece de cuando en cuando, parece haber cobrado nueva vida a partir de este artículo de Linux Hero, que ha levantado algunos ecos (he procurado evitar todo alarmismo sobre asunto tan confuso, pero ya véis cómo se las gastan por ahí, diciendo que Ubuntu Gutsy "mata" tus discos duros), aunque su autor ha matizado después algunos extremos. Esta otra historia sobre discos duros rotos, tampoco contribuye demasiado a la tranquilidad de los usuarios. Para más confusión, Matthew Garrett afirma que la configuración por defecto de Ubuntu no causa este problema, sino que lo evita. Y para que no falte nada, en los comentarios de los artículos anteriores hay también quien echa la culpa a todos los Linux, junto a quien dice que el problema también se da en Windows, o que todo depende de la BIOS, así que la polémica está servida, y os invito desde ahora mismo a indagar, experimentar y expresaros al respecto.




Se sabe si esto también afecta a otras distribuciones?
Como por ejemplo a Linux Mint, que esta basada en ubuntu.
Tendre que estar al loro por si las moscas...no me quiero quedar sin mi nuevo laptop :D
A la gente preocupada por la salud de su portátil, me permito recomendarle estas dos lecturas:
Aparcar los cabezales del disco duro tiene dos funciones:
Desactivar esta función hace que no sólo se gaste más energía, sino que aumenta el peligro de daños por culpa de golpes, sacudidas, etc. bastante frecuentes en un portátil.
De ahí que la solución no pasa por tener el disco encendido el 100% del tiempo, sino mantener un equilibrio entre tiempo apagado y número de apagados.
Lo óptimo de hecho, sería mantenerlo apagado el mayor tiempo posible, con el mínimo número posible de apagados. Por ejemplo: tener RAM suficiente como para que no haga falta acceder demasiado al disco, y/o usar un buffer de memoria flash, por ejemplo para el archivo de journal, que sólo se volcase a disco cuando se llenase o el disco estuviese encendido por otro motivo.
¿Y por qué elegir 1 (como hace ubuntu) cuando existe un rango entre 1 y 255? Con un 1 agotas el tope de ciclos en un plis plas.
Mi abuela solía decir que en el punto medio está la virtud.
No dudaremos de la sabiduría de tu abuela... o tal vez sí:
Hitachi/IBM drive APM modes
0x00 : disable APM (default value)
0x01 - 0x3f : Invalid values
0x40 - 0x7f : APM mode is unload with low RPM idle
0x80 - 0xbf : APM mode is unload with normal RPM idle
¿A que ya no está tan claro que haya que ponerlo a 128?
(ni a 1, ni a 255, ni a... etc.)
En este caso la abuela acertó una vez más... 128 es 0x80 en Hexadecimal . Por lo tanto en el caso de los Hitachi (yo tengo uno en el portatil como supongo que mucha gente ;-) da igual que sea 128 o 255, mientras esté dentro de ese rango.
De hecho ahora mismo lo miré, por todo este revuelo que hay por el tema de los discos y linux, y me indica precisamente que está configurado a " Advanced power management level: 128 (0x80)"
Saludos
Me refiero a la aplicación que usas para ver el estado en el que está el disco.
Coincidiendo con la instalación de la 7.04, al poco tiempo, tuve que cambiar el disco de mi portátil. Afortunadamente lo tenía asegurado y no tuve que pagar los cerca de 500 euros que me costó la broma. Ahora que se ha terminado el seguro es posible que borre Ubuntu. Si esto fuese así (y no estoy diciendo que fuese Ubuntu la causa de su rotura, ya que el disco tenía cerca de tres años de antigüedad), sería lamentable.
500 euros!!!!!!!!!!!!!!!
Por dios!!!!!!!!!
Un disco duro 2.5 ata de 120 gb lo encontraras por menos de 100 euros, uno sata 120 gb por el mismo precio mas o menos.
El 90% de los portatiles tiene un acceso rapido al disco para cambiarlo rapidamente.
Otra cosa (de un tecnico de reparacion especializado en portatiles) tener datos importantes en un disco de 2.5 y no tener copia de seguridad es suicida.
Saludos
PD: Dime a que aseguradora le puedo chingar esos precios para que me pueda comprar un piso de una puta vez
Esto es, sacando conclusiones sólo del artículo del administrador, da la impresión que se trata de un compromiso entre ahorro de energía y ahorro de vida del disco. Si esto es así, no se trata de un error de Ubuntu, sino que cualquier SO tiene que afrontar este compromiso de alguna manera: unos optarán por dar más caña al disco y ahorrar batería y otros por lo contrario.
Pero me parece un poco estúpido que ahorrando batería sea precisamente cuando más movimiento de cabezales hay... ya miraré los enlaces a ver de qué va esto con más detalle.
Si se confirma esta paradoja, la conclusión es que un disco duro "de discos" no está preparado para ser usado en portátiles. Por lo que bienvenido sea en cualquier caso el advenimiento de los SSD, que ya tardan.