viernes, 5 de julio de 2013


Hola a todos y bienvenidos a mi nuevo post, el tercero en esta categoría. Tratare de explicar todo lo mas claro posible, y si hay algún error en algo sepan disculpar, aun soy un novato en GNU/Linux.



En este post explicare como cambiar el tiempo de aparcamiento del cabezal de nuestro disco rígido Western Digital para prevenir que muera prematuramente, se preguntaran porque puse el post en la categoría GNU/Linux... bueno, eso es porque no usaremos la herramienta oficial que ofrece WD sino una alternativa de software libre desde nuestra distro.

¿Por que debemos cambiar el tiempo de aparcamiento?


Bueno, resulta que los HDD de la marca WD, en especial la linea Caviar green vienen con una tecnología llamada IntelliPark, básicamente lo que hace esa tecnología es que cada determinado tiempo de inactividad del disco duro "aparca" el cabezal del disco y apaga ciertos componentes eléctricos para ahorrar energía, por lo tanto sirve para hacer que sus HDDs sean de bajo consumo.

El problema es que de fabrica viene configurado para que entre en modo ahorro de energía cada 8 segundos , lo que lleva a un desgaste acelerado del HDDs acortandole dramáticamente su vida útil. Un disco rígido promedio soporta un máximo número de aparcamientos de 300.000 antes que comience a dar fallos, parece mucho pero estando configurado cada 8 segundos rápidamente se alcanza el limite.

Por lo que pude leer, en todos lados se recomiendo cambiar el tiempo de aparcamiento a 300 segundos como un máximo, al menos en la linea caviar green que es la que yo tengo y me centrare en este post. No se recomienda deshabilitar el parqueo del disco e ignoro valores recomendados en otras lineas de WD.

El fabricante no cambia el tiempo de aparcamiento de sus discos pero al menos ofrece (para el que este informado) un programa llamado WDidle3 que debe grabarse en un CD/USB booteable, para usar esta herramienta se debe desconectar todos los HDDs y dejar solo al que le cambiaremos el tiempo, luego iniciamos la PC con el CD/USB booteable y desde DOS aumentamos el aparcamiento de 8 a 300 segundos.
Pero con la alternativa libre llamada Idle3 tools nos ahorramos todos esos molestos pasos pudiendo hacer el proceso desde nuestra distro sin sacar los otros HDDs y ademas están usando software libre

No es necesario tener el HDD vació ya que no hay perdida de datos, pero si tienen información importante nunca esta demás hacer un Backup. Conste que lo hacen todo bajo su propia responsabilidad, aclaro...

En la mayoría de los tutoriales se explica el uso de WDidle3 pero muy pocos el de Idle3 tools y en español no encontré de este ultimo así que acá va mi pequeño aporte



Comencemos con el tutorial

Si ya vienen usando el HDD pueden chequear cuantos aparcamientos tiene ya en su haber, recuerden que 300.000 suele lo máximo que aguantan así que veamos que tan afectados estamos, necesitamos una herramienta para leer la información del SMART, en este caso yo opte por smartmontools así que procedemos a instalarla, yo uso la distribución Xubuntu 12.04 y este paquete se encuentra en sus repositorios por lo tanto lo instalaré con un simple:

$ sudo apt-get install smartmontools

Una vez instalado abrimos una terminal y escribimos lo siguiente para tener algo de info rápida de nuestro disco, es opcional.

$ smartctl -i /dev/sdX

Donde la X del /dev/sdX representa la letra que pertenece a su WD, por lo tanto reemplazaran la X por la que corresponda



Ahora pasamos a averiguar el valor que nos interesa, se trata del Load Cycle Count del SMART, por lo tanto escriban el siguiente comando.

$ sudo smartctl -A /dev/sda | grep "^193"



Yo ya tengo 63.946 la put* madre que los pario aunque podría ser peor, zafé que no estuve usando la PC mucho últimamente, como ven aumenta rapidísimo

Para evitar que siga aumentando de forma disparatada vamos a bajarnos el Idle3 tools desde sourceforge:

http://sourceforge.net/projects/idle3-tools/files/latest/download

Una vez descargado lo descomprimimos:

$ tar -xzvf idle3-tools-0.9.1.tgz

Nos movemos hasta la carpeta que descomprimimos y hacemos un make:

$ cd idle3-tools-0.9.1
$ make


Como usaremos el programa una sola vez ya que los cambios son permanentes no haría falta de hacer un "make install", directamente ejecutamos el archivo que se nos creo, pueden chequear la versión del programa para ver si funciona correctamente.

$ ./idle3ctl -V



Antes de cambiar el tiempo de aparcado asegúrense de que esté cada 8 segundos pre-configurado.

$ sudo ./idle3ctl -g /dev/sdX

Usando este comando les muestra la información como lo haría el WDidle3 v.1.0, lo muestra en décimas de segundos por lo que 80 serian 8 segundos. Para que lo muestre en segundos como lo haría la versión 1.3 y 1.5 de WDidle3 hay que escribir el comando de la siguiente forma:

$ sudo ./idle3ctl -g103 /dev/sdX

Ahora que confirmamos que son 8 segundos vamos a cambiarlo a 300 pero antes les tengo que explicar una cosa.
Para cambiar el tiempo de aparcado se utiliza el parámetro -s, por lo tanto todos pensaríamos que poniendo -s 300 seria la forma correcta de hacerlo pero no, este programa tiene una forma peculiar de calcular el tiempo.

Del valor 1 al 128 que podamos darle a ese parámetro, representara décimas de segundos... por lo tanto un valor de 120 significará en realidad 12 segundos, y 128 significará 12,8 segundos, o sea que aumenta 0,1 segundos por cada número que vamos subiendo.
Del valor 129 a 255, cada número que subamos aumentara 30 segundos por cada uno... por lo tanto si le ponemos al parámetro -s el valor de 129 en realidad significará 30 segundos, si ponemos 130 serán 60 segundos, si ponemos 131 serán 90 segundos y así sucesivamente, o sea que vamos sumando de a 30

Como yo quería que el aparcamiento fuera cada 300 segundos, que es como recomiendan en todos lados, use el valor 138.

$ sudo ./idle3ctl -s 138 /dev/sdX



¡Y listo, ya esta hecho!

Ahora solo nos pide que apaguemos la PC para que el cambio surta efecto, parece que reiniciando no basta. Yo por las dudas para asegurarme bien apague la PC y le desconecte el cable de alimentación un minuto, luego lo volví a enchufar y la prendí para chequear ande todo bien, el HDDs, los archivos... y por ultimo volví a chequear el tiempo de aparcamiento a ver si había cambiado y si, efectivamente cambio

$ sudo ./idle3ctl -g103 /dev/sdX



Como curiosidad verán en las imágenes que en las primeras 4 el disco WD lo tengo como /dev/sda, y luego de apagarla y volverla a prender en la ultima imagen lo tengo como /dev/sdb jajaaaa ni idea del porque, ya lo había notado antes (tengo 2 HDDs, uno de 160 GB y el WD de 1 TB)... por eso siempre antes de hacer algo con el disco siempre tiro un df -h para ver en que disco esta el S.O y la home.

Ojo, con todo esto no quiero decir que los HDDs WD sean malos, solo es recomendable hacerles esto para aumentar su vida útil y proteger los datos.


Enlaces útiles


Pagina oficial del proyecto Idle3 tools:

http://idle3-tools.sourceforge.net/

No se queden con lo que hay en este post solamente, lean, investiguen, si saben ingles o al menos se la rebuscan les dejo un enlace donde tiene un tutorial similar pero en Ingles. (Respuesta #10)

http://community.wd.com/t5/My-Book-Live/Very-high-Load-Cycle-Count-over-5-000-in-less-than-180h/m-p/185544/highlight/true

Son libre de usar lo que quieran, si desean usar el WDidle3 que es el programa que creo Western Digital en vez de este les dejo el enlace a su web oficial:

http://support.wdc.com/product/download.asp?groupid=609&sid=113

Si lo prefieren les dejo una imagen .iso booteable del WDidle3 ya preparada, la pueden descargar del siguiente enlace:

http://www.ngohq.com/news/19805-critical-design-flaw-found-in-wd-caviar-green-hdds.html

Espero les sea de utilidad el post



0 comentarios:

Publicar un comentario