Saludos
Pues en titulo ya dice mucho, así que explico.
Parece ser que muchos discos duros para portátiles viene ya con “una duración de vida predeterminada”. El problema esta en que el cabezal del disco se estaciona cuando no esta siendo usado, esto causa que al llegar a un X numero de veces puede dañarse.
La escusa de los fabricantes para eso, el ahorro de energía, protección contra golpes y no se que mas. Pero para que hacer eso si igual a un X numero de ciclos de estacionar el cabezal, el disco duro puede dejar de funcionar.
Parece mas bien una idea de “tienes que comprar un disco duro cada tanto tiempo”.
Este problema tiene tiempo y no se que tan difundió esta, pero a mi me toco. Un buen articulo que conseguí, bien detallado fue este: linux-no-mata-discos-duros-se-mueren-solos/
para seguir resumiendo:
¿como saber si el disco duro sufre de ese mal? existe una herramienta llamada smart, en archlinux el paquete se llama: smartmontools, uno de los comados es smartctl, en mi caso fue así:
smartctl -a /dev/sda | egrep 'ID|Load_Cycle'
que da la siguiente salida:
ID# ATTRIBUTE_NAME ... RAW_VALUE
193 Load_Cycle_Count ... 138425
la parte de: RAW_VALUE es el que indica cuantos ciclos ya lleva el disco.
ahora ese ciclo va en aumento usando o no la computadora, pero eso se puede disminuir o detener. Usando hdparm, con el parametro -B para modificar la gestión de energía.
en mi caso use: hdparm -B 254 /dev/sda
el valor de -B puede ir de 1 a 255 mientras mas cerca de 255 menos ciclos de estacionar el cabezal tiene el disco, y un numero mas bajo es lo contrario.
según la documentación el valor de 255 desactiva la gestión de energía, a mi no me funciono pero colocando 254 si.
si realizan esto, deberían aplicar sus propias pruebas para determinar cual es el valor correcto para sus discos.
al tener todo listo, deberían crear un script que ejecute ese comando al inicio del sistema, para no tener que hacerlo de forma manual.
yo lo que hice fue; crear un archivo en /usr/bin/ de nombre nocycle con permisos de ejecución.
que contiene:
#!/bin/bash
hdparm -B 254 /dev/sda
una idea seria crear un demonio que ejecute el programa al inicio, pero si en su distribución existen otras formas, también es valido, en archlinux existe un archivo: /etc/rc.local en el que agrego la siguiente linea: /usr/bin/nocycle y es todo, el programa se ejecuta al inicio del sistema.
ese archivo me permite agregar comando personales al iniciar el sistema, aparte de los demonios en /etc/rc.d o el archivo /etc/rc.sysinit
eso creo que es todo, hasta la próxima.










3 Comments
Hola jesús conseguí tu post por ve.planetalinux.org. Veo que usas arch, yo también desde hace un tiempo y de hecho yo y angvp lo llevamos al flisol de caracas, creo que te he visto un par de veces en el irc. En fin con respecto a este tema de los discos duros hay controversia pero te recomiendo usar igualmente una herramienta que se llama laptop-mode-tools que te permite controlar la gestión de energía, tanto en batería, como en dispositivos y específicamente en discos duros. Realmente lo que hace es aplicar los mismos parámetros que mencionas pero configurados desde un simple archivo de configuración único. http://samwel.tk/laptop_mode/
hdparm sirve para los discos SATA?
gracias Richerve.
Héctor, si para discos SATA sirve.