domingo, enero 03, 2010

Interesante temazo nos cuenta Vicente Navarro.

Quién tiene problemas de temperatura?, o como explica en su manual, quién quiere que su HDD tenga mejor rendimiento o más duración?...

http://www.vicente-navarro.com/blog/2007/10/28/linux-no-mata-discos-duros-se-mueren-solos/

Como explica Vicente, la vida del HDD se ve con cuantos ciclos tenga, no necesariamente morirá instantáneamente, pero comenzaría a fallar el HDD desde los 300 mil a 600 mil ciclos, cada ciclo significa que la pata que lee la información magnética del HDD, se corre al costado para así evitar rayar tu HDD en caso de pérdida de la energía, o movimientos bruscos, pero o se puede mejorar el rendimiento del HDD cambiando los ciclos.

hdparm -B X donde X es el valor del Advanced Power Management (APM), según hdparm --help
-B set Advanced Power Management setting (1-255)




Cómo puedo saber en que nivel está el APM de mi HDD?

sudo hdparm -I /dev/sda|grep 'Advanced power management'
Actualmente en mi Fedora 12, el valor está en 128:

Advanced power management level: 128



Cómo puedo saber cuantos ciclos tiene mi HDD?

sudo smartctl -a /dev/sda|egrep 'ID|Load_Cycle'

En mi caso con 6 meses aproximados de uso dió:
[maximi89@gateway ~]$ sudo smartctl -a /dev/sda|egrep 'ID|Load_Cycle'
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
193 Load_Cycle_Count 0x0032 083 083 000 Old_age Always - 35023

Como pudieron notar, tengo 35023 ciclos usando APM a 128 durante 6 meses.
En otras palabras, como 194,572222222 ciclos diarios... y en realidad lo he tenido en mis manos menos de 6 meses...


Quieres saber que temperatura tiene tu HDD?

Tienes dos alternativas, estoy usando actualmente Fedora 12, acá existe hddtemp, yum install hddtemp para ver la temperatura se usa así, "hddtemp /dev/sda", también puedes verlo desde smartctl -a /dev/sda te mostrará una gran SALIDA!, busca la parte que aparece:

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE


debajo, en la línea que aparece "194 Temperature_Celsius" al final te mostrará la temperatura, ejemplo:

194 Temperature_Celsius 0x0022 043 061 000 Old_age Always - 43 (0 13 0 0)

Si notan al final aparece un 43, ese es la temperatura, si lo quieren más fácil entonces usen el otro método hddtemp, pero si les gusta de esta manera, pueden escribir esto y voilá:

sudo smartctl -a /dev/sda|grep -i 'temperature_'

en mi caso:
[maximi89@gateway ~]$ sudo smartctl -a /dev/sda|grep -i 'temperature_'
[sudo] password for maximi89:
190 Airflow_Temperature_Cel 0x0022 057 039 045 Old_age Always In_the_past 43 (0 142 43 25)
194 Temperature_Celsius 0x0022 043 061 000 Old_age Always - 43 (0 13 0 0)

El valor 190 muestra la temperatura anterior, y el 194 te muestra el actual.

se podría jugar un buen rato para obtener una buena temperatura, no sé aún con certeza que valores corresponderían para obtener el mejor resultado, de momento estaré probando valores, si los que diseñan HDD tienen la cagada con estos valores y no usan un estándar, más vale probar e investigar nuestros mejores valores, en la guía de Vicente aparece una parte que nos enseña como dejar esos valores de forma permanente, usando /etc/rc.local y /etc/hdparm.conf

No hay comentarios.: