Kuidas kõvakettadiagnostika tööriistad teavad, kas sektor on halb või mitte?
Keegi ei taha mõelda kõvakettale, mis läheb halvemaks, kui tekib probleeme, kuid kuidas kõvakettadiagnostika tööriistad tegelikult teavad, kas sektorid on halvad või mitte? Tänase SuperUser Q&A postitusel on vastused uudishimulikule lugeja küsimustele.
Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.
Matthew (Flickr) foto.
Küsimus
SuperUser-lugeja David tahab teada, kuidas kõvaketta diagnostikavahendid teavad, kas sektor on halb:
Kui ma kõvakettale sõidan, mis võib olla ebaõnnestunud, skannan selle kasutades ViVARDi, mis võimaldab mul usaldusväärselt teada, kas kõvakettal on vaja asendada või mitte. Kuidas need tööriistad toimivad? Kuidas nad saavad head sektorist rääkida halbale sektorile?
Kuidas teavad kõvaketta diagnostikavahendid, kas sektor on halb või mitte?
Vastus
SuperUser'i toetajad Stavr00 ja Ole Tange on meile vastuseks. Esimene üles, Stavr00:
Kaasaegsed kõvakettad rakendavad süsteemitarkvara nimega S.M.A.R.T. mis kogub andmeid kõvaketta jõudluse kohta ja väldib automaatselt andmete kadumist, liigutades andmeid eemal halbadest sektoritest.
Diagnostikavahendid küsivad kõvaketta S.M.A.R.T. tervisekontrolli aruande koostamiseks. Kõvaketta avamisel tuvastatakse halvad sektorid, välditakse ja vajalikku ümberpaigutamist teostab S.M.A.R.T. süsteem.
Järgneb Ole Tange'i vastus:
Ma ei tunne ViVARDi, nii et see on üldine vastus.
S.M.A.R.T.
S.M.A.R.T. on osa kõige kaasaegsematest kõvakettadest. See registreerib, kui kõvaketas näeb halba sektorit ja kui „otsimise või spin-up aeg” on tavalisest pikem. Need on kõik indikaatorid, mida kõvaketas ei toimi.
See, kuidas kõvakettal rikutakse sektorit, on tingitud vigade parandamise koodidest (tavaliselt Reed-Solomon), mis suudavad päästa, kui paar bitti on vale. Kui paljud bittid on valed, siis proovib kõvaketas päästetööstust, lugedes sektorit ikka ja jälle. Kui see lõpuks õigeks saab, salvestab see ühe vaba sektori juurde.
Lugemisvaldkonnad
Kõvaketas jaotab lugemisvigadega sektorid sellesse reserveeritud reservisektorite hulka. Operatsioonisüsteem seda tavaliselt ei näe, kuid näeb kogu kõvaketast vigadeta. Ainult siis, kui ei ole enam sektoreid ümber jaotada (või sektorit ei saa päästa), näeb operatsioonisüsteem purunenud sektoreid.
Kuid veakorrektsiooni on võimalik mööda hiilida. Ma usun, et see on iga mudeli puhul erinev, kuid võib-olla ViVARD seda teeb? Nii saate lugeda kõvakettal olevaid andmeid. Seda lugedes saate näha, millistel sektoritel on vigu, isegi kui operatsioonisüsteem ise vigu ei näe.
Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.