Duomenų atstatymas iš sugadintų laikmenų – kaip tai veikia?

Duomenu_atstatymas_i

Kai diskas nustoja kalbėti – kas iš tikrųjų nutinka?

Kiekvienas, kas bent kartą prarado svarbius failus – vestuvinių nuotraukų aplanką, metų darbo dokumentus ar visą muzikos kolekciją – žino tą specifinį skrandžio smūgio jausmą. Kompiuteris nebeįsijungia, diskas girgžda, telefonas neatpažįsta atminties kortelės. Ir tada kyla klausimas: ar tie duomenys tikrai dingo amžiams?

Atsakymas dažnai nustebina: ne. Net ir iš pažiūros visiškai sugadinta laikmena daugeliu atvejų slepia atstatymus duomenis. Tačiau norint suprasti, kaip tai veikia, reikia bent truputį pasigilinti į tai, kaip informacija apskritai saugoma ir kas nutinka, kai viskas eina ne pagal planą.

Kaip duomenys gyvena laikmenose

Tradicinis kietasis diskas (HDD) veikia beveik kaip miniatiūrinis patefonas – tik vietoj plokštelės sukasi magnetiniai diskai, o vietoj adatos – skaitymo galvutė, kuri skraido vos kelių nanometrų atstumu nuo paviršiaus. Informacija čia saugoma kaip mikroskopiniai magnetiniai laukai, išdėstyti tam tikra tvarka. Kai failą „ištrinai”, kompiuteris iš tikrųjų tik pažymi tą vietą kaip laisvą – pati informacija lieka ten, kol nauja ją perrašo.

SSD diskai veikia visiškai kitaip – jie naudoja flash atmintį, kurioje informacija saugoma elektros krūvių pavidalu silicio ląstelėse. Čia nėra judančių dalių, bet yra sava problema: SSD turi ribotą įrašymo ciklų skaičių, o jo valdiklis nuolat „šluoja” senus duomenis, kad paruoštų vietą naujiems (tai vadinama TRIM funkcija). Dėl to SSD duomenų atstatymas yra žymiai sudėtingesnis nei HDD atveju.

Atminties kortelės, USB raktai, telefonų vidinė atmintis – visa tai taip pat flash technologija, tik kitokiame korpuse. Kiekviena laikmena turi savo gedimo scenarijus ir savo atstatymo galimybes.

Gedimų tipai: ne visi jie tokie pat baisūs

Prieš kalbant apie atstatymą, verta suprasti, kad „sugadintas diskas” – tai labai platus terminas, po kuriuo slepiasi labai skirtingos situacijos.

Loginiai gedimai – tai atvejai, kai fiziškai laikmena veikia, bet duomenų struktūra yra pažeista. Atsitiktinai suformatavai diską? Failų sistema sugedo po staigaus išjungimo? Virusas ištrynė failus? Tai loginiai gedimai, ir jie dažniausiai yra patys lengviausi atstatyti. Čia specialioji programinė įranga gali „perskaityti” diską žemesniame lygyje ir surinkti duomenis iš ten, kur operacinė sistema jų nebemato.

Fiziniai gedimai – tai jau rimtesnis reikalas. HDD atveju tai gali būti sugadinta skaitymo galvutė, užstrigę mechanizmai, įbrėžtas magnetinis paviršius arba sudegusi elektronikos plokštė. SSD atveju – sugadintas valdiklis arba pažeistos flash ląstelės. Fiziniai gedimai reikalauja fizinio įsikišimo, o tai reiškia – specializuotas laboratorijas su steriliais kambariais (clean room), kur diskas gali būti atidarytas be dulkių pavojaus.

Mišrūs gedimai – kai vienu metu yra ir fizinių, ir loginių problemų. Pavyzdžiui, diskas nukrito (fizinis pažeidimas), o tada dar ir failų sistema sugedo bandant jį paleisti. Tokie atvejai yra sudėtingiausi ir brangiausiai kainuoja atstatyti.

Kaip veikia duomenų atstatymo procesas

Profesionalus duomenų atstatymas – tai daugiau menas nei mokslas, nors technologijų čia irgi nemažai. Procesas paprastai vyksta keliais etapais.

Pirmiausia specialistai atlieka diagnostiką – bando suprasti, su kuo tiksliai turi reikalą. Jie prijungia laikmeną prie specializuotos įrangos (ne prie įprasto kompiuterio, nes tai gali dar labiau pažeisti duomenis) ir vertina gedimo pobūdį. Geri specialistai šiame etape jau gali pasakyti, kokia tikimybė atstatyti duomenis ir kiek tai kainuos.

Jei diskas fiziškai pažeistas, prieš bet kokius loginius darbus reikia pašalinti fizinę problemą. Sugadinta skaitymo galvutė keičiama nauja – bet ne bet kokia, o tiksliai tokia pat modelio, nes net ir tos pačios serijos diskuose galvutės gali skirtis. Tai reikalauja didelės atsargų bazės. Visas šis darbas vyksta sterilaus oro kambaryje, nes net viena dulkė ant magnetinio paviršiaus gali subraižyti jį per skaitymo procesą.

Tada daromas sektoriaus lygio klonas – specialioji įranga kopijuoja kiekvieną disko sektorių į sveikesnę laikmeną. Tai kritiškai svarbus žingsnis: visi tolimesni darbai atliekami su kopija, o originalas lieka nepaliesta. Jei kažkas nutiktų klonuojant, originalas vis dar yra.

Galiausiai iš klono atstatoma failų struktūra. Čia naudojamos specializuotos programos, kurios ieško failų parašų (kiekvienas failo tipas turi savo charakteringą baitų seką pradžioje), rekonstruoja katalogų medžius ir bando surinkti failus iš fragmentų. Kuo mažiau perrašyta vieta, tuo daugiau galima atstatyti.

Ką galima padaryti pačiam – ir ko tikrai nereikėtų

Yra keletas programų, kurias galima naudoti namuose, ir jos tikrai gali padėti nesudėtingais atvejais. Recuva (Windows), PhotoRec (visoms platformoms, nepaisant pavadinimo – atstatyti gali bet kokius failus), TestDisk – tai nemokamos priemonės, kurios gerai susidoroja su loginiais gedimais: atsitiktinai ištrintais failais, suformatuotais diskais ar sugadintomis failų lentelėmis.

Tačiau yra keletas dalykų, kurių tikrai nereikėtų daryti:

  • Nerašyk į pažeistą laikmeną. Kiekvienas naujas failas gali perrašyti tai, ką nori atstatyti. Jei ištrinai failus iš USB rakto – nekišk jo atgal ir nenaudok tol, kol neatstatysi.
  • Neatidink pažeisto HDD. Jei diskas girgžda, cypsi ar sukasi neįprastai – kuo greičiau jį išjunk. Kiekviena papildoma sukimosi minutė gali dar labiau subraižyti paviršių.
  • Neatidaryti disko namuose. Tai atrodo kaip akivaizdu, bet internete yra daugybė „instrukcijų”, kaip pačiam pakeisti galvutę. Neatidarytas diskas turi šansų. Atidarytas namuose – beveik ne.
  • Nerink „atsarginę kopiją” į tą patį diską. Jei atstatai failus iš C: disko – saugok juos į D: arba išorinę laikmeną.

Jei laikmena fiziškai pažeista – programinė įranga nepadės. Čia reikia specialistų.

SSD ir flash atmintis – kodėl čia viskas sudėtingiau

SSD diskų populiarumas auga, bet kartu auga ir nesusipratimų skaičius apie jų atstatymą. Daugelis žmonių galvoja, kad SSD – tai tiesiog greitesnis HDD, ir duomenų atstatymas veikia taip pat. Deja, ne.

Pagrindinė problema – TRIM komanda. Kai moderni operacinė sistema (Windows 7 ir naujesnės, macOS) ištrina failą iš SSD, ji iš karto praneša diskui, kad tos ląstelės laisvos. SSD valdiklis tada jas „išvalo” – ir tai vyksta labai greitai, dažnai dar prieš tau suspėjant susigriebti. Dėl to ištrintų failų atstatymas iš SSD dažnai duoda labai prastus rezultatus arba neduoda jokių.

Kitas iššūkis – wear leveling algoritmai. SSD valdiklis nuolat perstato duomenis tarp ląstelių, kad tolygiai „nudiltų” visas flash ląsteles. Tai reiškia, kad tas pats failas gali būti išmėtytas po visą diską visiškai nenuspėjama tvarka. Rekonstruoti tokią struktūrą be valdiklio pagalbos – labai sudėtinga.

Vis dėlto SSD gedimai nėra beviltiškai – jei problema yra sugadintas valdiklis ar pažeista firmware, o pačios flash ląstelės sveikos, specialistai gali tiesiogiai nuskaityti flash lustus ir rekonstruoti duomenis. Tai vadinama chip-off metodu ir reikalauja brangios įrangos bei didelės patirties.

Kiek tai kainuoja ir ar verta mokėti

Duomenų atstatymo kainos Lietuvoje gali labai skirtis – nuo keliasdešimt eurų už paprastą loginį atstatymą iki kelių tūkstančių už sudėtingus fizinius gedimus. Tai dažnai sukelia kultūrinį šoką žmonėms, kurie tikisi, kad „tiesiog perkopijuos failus”.

Tačiau verta suprasti, už ką mokama. Sterilaus oro kambarys, specializuota įranga, didelės atsargų dalių bazės, metų patirtis – visa tai kainuoja. Geros laboratorijos investuoja šimtus tūkstančių eurų į įrangą. Be to, daugelis jų dirba pagal principą „neatstatome – nemokate”, kas reiškia, kad diagnostika dažnai nemokama.

Kaip apsispręsti, ar verta mokėti? Keletas praktinių klausimų:

  • Ar yra atsarginė kopija? Jei taip – galbūt nereikia mokėti nieko, tiesiog atstatyk iš kopijos.
  • Kokia duomenų vertė? Verslo dokumentai, unikalios nuotraukos, diplominiai darbai – tai gali būti neįkainojama. Muzika, kurią galima atsisiųsti iš naujo – kita istorija.
  • Koks gedimo tipas? Loginis gedimas + nemokama programinė įranga gali išspręsti problemą. Fizinis gedimas – čia jau skaičiuok profesionalų kainas.

Vienas praktinis patarimas: prieš mokant didelę sumą, visada prašyk diagnostikos ataskaitos su konkrečiu sąrašu, kokius failus galima atstatyti. Rimti specialistai tai pateikia prieš pradedant darbus.

Geriausia apsauga – ta, kurią turi iš anksto

Visa ši tema veda prie vienos paprastos, bet nuolat ignoruojamos tiesos: duomenų atstatymas yra brangus, sudėtingas ir ne visada sėkmingas. Atsarginės kopijos – pigios, paprastos ir beveik visada veikia.

IT specialistai jau seniai kalba apie 3-2-1 taisyklę: turėk tris kopijas duomenų, dviejose skirtingose laikmenų rūšyse, iš kurių viena yra kitoje fizinėje vietoje. Praktiškai tai gali atrodyti taip: originalas kompiuteryje, kopija išoriniame diske, kopija debesų saugykloje (Google Drive, iCloud, OneDrive ar pan.).

Debesų saugyklos šiandien yra tokios pigios (arba net nemokamos iki tam tikro kiekio), kad nėra jokio rimto argumento jų nenaudoti. 15 GB Google Drive – nemokamai. Papildomi 100 GB – apie 2 eurus per mėnesį. Palygink su duomenų atstatymo kaina.

Automatizuok atsargines kopijas – tai svarbiausia. Žmogus, kuris turi „daryti kopiją rankiniu būdu”, dažnai jos nedaro. Windows turi integruotą File History funkciją, macOS – Time Machine, Linux – rsync. Nustatyk vieną kartą ir pamiršk. Kol neprireiks.

Duomenų praradimas yra vienas tų dalykų, kurie atrodo abstraktūs tol, kol nenutinka tau pačiam. O kai nutinka – būna per vėlu galvoti apie prevenciją. Technologijos šiandien leidžia atstatyti daug daugiau, nei galėjai tikėtis, bet jokia laboratorija pasaulyje negali garantuoti šimtaprocentinio rezultato iš fiziškai sunaikinto disko. Tad geriausias duomenų atstatymas – tas, kurio niekada nereikia daryti.