Andmekorruptsioon

Andmekorruptsioon ehk andmelaostus (ingl data corruption) viitab andmetervikluse sihilikule või juhuslikule rikkumisele . Erinevate arvutiprotsesside (näiteks andmete kirjutamine, lugemine, talletamine, ülekandmine või protsessimine) töö jooksul võivad tekkida tõrked, mille tulemusel võib osa algandmetest muutuda kõlbmatuks. Arvuti-, ülekande- ja andmesüsteemide puhul kasutatakse erinevaid lahendusi, et piirata tõrgete teket või tagada nende tekkimise korral andmete puutumatust.
Andmekorruptsiooni tõttu võib failisüsteem korrumpeerunud andmeid sisaldavate failide lugemisel tagastada ootamatuid tulemusi. Rikutud andmete lugemine võib põhjustada nii väiksemaid probleeme andmete lugemisel kui ka ohtlikke süsteemi tõrkeid, mistõttu süsteem lõpetab töötamise. Näiteks, kui osa või kõik dokumendifaili andmetest on rikutud ja kasutaja proovib dokumenti avada, siis kuvatakse veateade, mille järel võib fail osalise korruptsiooni juhul avaneda vigadega või täieliku korruptsiooni juhul üldse mitte avaneda .
Andmete rikkumist võib esineda mitmetel erinevatel põhjustel alustades füüsilistest andmekandjate vigastustest ja lõpetades tarkvaras tekkinud tõrgetega. Sageli põhjustab andmete korruptsiooni ka pahaloomuline tarkvara. Arvutiviirused võivad algandmeid üle kirjutada, nende lähtekoodi modifitseerida või andmeid jäädavalt kustutada, mille tulemusel kogu süsteem võib muutuda töökõlbmatuks .
Kui andmed ei ole täielikult korrumpeerunud, siis on neid võimalik taastada käitades spetsiifilist tarkvara, mis võib fragmenteerunud faili osad andmekandja muudest sektoritest üles leida või üritada rikutud andmeid paarsuse abil asendada .
Ülevaade.
Andmelaostust jagatakse kahte erinevasse kategooriasse sõltuvalt sellest, kas tegu on tuvastatud või tuvastamata andmete rikkumisega . Tuvastatud andmete korruptsiooni näol on tegu rikutud andmetega, millest kasutaja on teadlik ja mis enamasti ei tekita ohtu kogu süsteemile. Sellised probleemid avastatakse sageli enne kui need jõuavad süsteemile kahjulikku mõju avaldada ja on võimalus, et andmeid on võimalik taastada. Näiteks kuuluvad tuvastatud andmelaostuse kategooriasse pildifailid, mille avamisel kuvatakse kasutajale andmeid, mis ei ole õiged. Tuvastamata andmekorruptsioon (või ka vaikne andmekorruptsioon) tekitab süsteemile tõsisemaid probleeme, sest nii rikutud andmeid kui ka nende riknemise põhjust ei ole veel leitud, mistõttu on probleemile võimatu varakult lahendust leida. See võib tuua kaasa tõrkeid süsteemi töös ja muuta andmed igavesti kättesaamatuks. Selliseid tõrkeid põhjustavad näiteks vigane toiteallikas või tolmu sattumine andmekandjasse. Kui rikutud andmeid ei tuvastata õigeaegselt, siis võib laostumine mõjutada süsteemifaile või andmekandja draivereid ning andmekandja muutub ligipääsmatuks.
Üldjuhul on andmed ja informatsioon, mis on andmekandjale salvestatud, rahaliselt väärtuslikumad kui andmekandja ise, sest andmete väärtus kasvab aja jooksul ja nende asendamine andmelaostuse korral võib olla liiga kõrgehinnaline või lausa võimatu. Selle asemel, et pidevalt uusi andmekandjaid soetada, proovitakse olemasolevate andmekandjate vastupidavust ja tööaega maksimeerida, kuid see võib suurendada andmete kadumise ohtu . Informatsioonikadu tuleneb andmeedastuse käigus tekkinud andmekorruptsioonist, mida põhjustavad ootamatud voolukatkestused, andmekandja füüsilised vigastused, vead tarkvara koodis või erinevad välised keskkonnategurid, näiteks päikesepurse, mis takistab andmekandja dünaamilise muutmälu (DRAM) tööd või mikrolaineahju kiirgus, mis mõjutab WiFi andmeedastust .
Vastumeetmed.
Leidub mitmeid vastumeetmeid andmekorruptsiooni ärahoidmiseks või selle poolt tekitatud kahjude vähendamiseks.
Kõvaketastega töötamisel on võimalik luua sõltumatute ketaste liiasmassiiv (ingl Redundant Array of Independent Disks ehk RAID) . RAID on mitmest kõvakettast või kõvaketta partitsioonist moodustatud loogiline plokkseade andmete salvestamiseks, kus samad andmed salvestatakse mitmele kõvakettale. See kaitseb andmeid laostuse eest, sest kui üks kõvaketas saab vigastada ja andmed rikutakse, saab andmed päästa teiste liiasmassiivis olevate kõvaketaste kaudu.
Osade keskseadmete ehk protsessorite (ingl central processing unit ehk CPU) arhitektuuris võimaldatakse erinevate taustakontrollide läbiviimist, et tuvastada andmekorruptsiooni protsessori vahemälus, puhvermälus või konveieris .
Andmeedastuse käigus tekkinud andmekorruptsiooni tuvastamiseks kasutatakse sageli veaparanduskoodi või tsükkelkoodkontrolli (ingl error correction code ja cyclic redundancy check ehk ECC ja CRC). Iga sektori kohta andmekandjal on salvestatud veaparandusloogika. Kui kõvaketas tuvastab andmete lugemisel tõrkeid konkreetses sektoris, siis tehakse andmetest koopia mõnda teise sektorisse, kujundades vanade andmete indeksid suunama ümber uuele sektorile ilma operatsioonisüsteemi tööd häirimata. Sellist taustakontrolli ja parandatud vigu andmete lugemisel on võimalik jälgida S.M.A.R.T. (ingl Self-Monitoring, Analysis and Reporting Technology) tehnoloogia vahendusel . S.M.A.R.T. on enesejälgimis-, analüüsi- ja teatamistehnoloogia, mis võimaldab jälgida kõvaketta seisukorda ja kasutajat varakult andmekorruptsiooni tekkimise ohust teavitada .