Wiki d'Imatgedart

Load/Unload Cycles del disc dur en ordinadors portàtils recents

Els discos durs moderns tenen un mecanisme d'autoprotecció gràcies al qual els capçals lectors de les dades del disc dur poden enretirar-se -i deixar de llegir- quan el disc no s'està fent servir. Això es fa per diverses raons:

  • estalviar bateria i reduir la temperatura del disc dur
  • protegir la superfície del disc dur -on es desen les dades- del contacte amb els capçals en el trànsit d'una caiguda o d'un moviment brusc de tot l'ordinador portàtil.

Això, però, té les seves contrapartides. Cal dir abans d'aprofundir-hi, que aquestes contrapartides no es presenten de la mateixa a tots els ordinadors, ja que:

  • quan s'ordena als capçals d'enretirar-se és quelcom que depèn de la configuració d'administració de l'energia de cada ordinador i
  • cada fabricant i cada disc dur difereixen en el sistema de retirada, i també difereixen les prestacions de cada model -uns són més bons, altres no tant…

Per això, abans d'actuar contra el que ara comentaré, cal informar-se bé per assegurar-se que tenim aquest problema -pot ser que no- i think before you type, pensar abans d'escriure.

Cada vegada que els capçals s'han posat sobre el disc dur i tornat a enretirar, diem que s'ha complert un Load/Unload Cycle, cicle de posició activa a inactiva.

Aquesta acció -pel que sembla també anomenada spin down- es realitza mecànicament i això vol dir que la seva eficàcia i eficiència estan exposats a un desgast físic que, arribat a un determinat llindar, provocarà que el mecanisme deixi de realitzar la seva funció. Si els capçals no es poden situar correctament sobre els discos, el disc dur no servirà per a res. És probable que les dades es puguin recuperar, però el cost de fer-ho potser sobrepassaria el de l'ordinador sencer i tot. Cal tenir en compte que els discos durs solen tenir garanties de 3 o 5 anys, però en qualsevol cas val la pena informar-se sobre l'assumpte, per allò que és millor prevenir que haver de guarir.

Aquest moment en què el mecanisme d'spin down deixa de funcionar pot arribar més d'hora o més tard. Cada disc dur té una estimació de les vegades que resistirà amb bona forma aquest procés del Load/Unload Cycle. El nombre de vegades que aquest procés s'ha realitzat es pot saber -juntament amb molts altres paràmetres- a través d'un protocol de monitorització del funcionament dels discos durs que la majoria dels fabricants implementen en els dispositius que fàbriquen, i que s'anomena SMART.

Generalment els discos durs resisteixen uns 600.000 Load/Unload Cycles; aquesta és una informació que trobareu amb facilitat a les pàgines web dels fabricants inserint el model de disc dur.

El problema el tenim en el moment que el nostre disc dur fa un nombre de Load/Unload Cycles per hora, dia, setmana (etc.) que comporti que aquest disc dur tindrà un temps de vida inferior al que es consideraria raonable. Cal dir que això es refereix únicament al que ateny al procés de Load/Unload dels capçals, ja que hi ha altres factors que poden malmetre un disc dur.

Aquest problema es dóna sovint en portàtils i sistemes operatius moderns. Això té les seves raons particulars:

  • Es dóna en portàtils, sobretot, ja que és en aquests equips on s'implementen més extensivament els mecanismes de protecció contra forces físiques, ja que hi estan més exposats -moviment, condicions extremes de temperatura, per ex.
  • Es dóna en sistemes operatius moderns ja que fan un ús més agressiu de les funcions d'estalvi d'energia

Totes dues raons apunten, doncs, al procés d'spin down dels capçals. Entre els sistemes operatius moderns que s'han reportat com a afectats, hi ha Ubuntu des de la versió Feisty (7.04, actualment som a la 8.04, Hardy) i Windows Vista.

Que hi hagi aquesta política agressiva d'estalvi d'energia i, gràcies a l'spin down, de protecció de la superfície del disc dur, té una clara motivació quan estem treballant sense accés a la xarxa elèctrica i amb l'ordinador exposat a moviments. Però els usuaris que pateixen aquest problema (és a dir, que el nombre de cicles de Load/Unload realitzats pel disc dur s'acosti massa ràpidament a la xifra crítica perquè potencialment el mecanisme pugui espatllar-se) el tenen perquè el seu sistema no fa una gestió adaptativa de la utilització de l'spin down, i fa servir els mateixos paràmetres quan sí que està connectat a la xarxa elèctrica, la qual cosa resulta en un desgast innecessari i crític del mecanisme.

Probablement per aquesta raó aquest problema està reportat a l'eina de seguiment dels bugs (defectes) d'Ubuntu.

Els enllaços aquí llistats -en anglès, la majoria- expliquen també el problema i proposen solucions. En alguns llocs s'insisteix, igualment, en la necessitat d'informar-se i ser conscient del que s'està fent. La qüestió principal a tenir en compte si apliquem les solucions proposades és que fan augmentar la temperatura de treball del disc dur, per tant caldrà vigilar aquest paràmetre a través de les aplicacions de monitorització proposades.

Si teniu instal·lades les smart monitoring tools podeu executar aquesta comanda:

  # smartctl -a /dev/sda | grep more

per veure tota la informació de monitoratge de l'estat del disc dur, i concretament

  # smartctl -a /dev/sda | grep Load_Cycle_Count

per veure el recompte de cicles d'aparcament o

  # smartctl -a /dev/sda | grep Temperature_Celsius

per veure la temperatura en graus Celsius

Mencions del problema
Solucions no oficials
Fils de fòrum relacionats
Altres enllaços

Ei, gràcies per ser a aquesta pàgina.
Potser has notat que ha canviat una mica.
Estic "en ello".

Roy Tanck's Flickr Widget requires Flash Player 9 or better.

Get this widget at roytanck.com
enllacos/gnulinux/hardware/desgast_hdd_loadunloadcycles.txt · Darrera modificació: 2008/11/05 04:28 per glaurung -
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki

Aquests continguts es publiquen amb llicència CC BY-SA, sempre que no s'especifiqui el contrari en un context més específic.