Miten kiintolevyn vianmääritystyökalut tietävät, onko sektori huono vai ei?
Kukaan ei halua miettiä kovaa kiintolevyä, joka kärsii paljon vähemmän ongelmasta yhden kanssa, mutta miten kiintolevyn diagnostiikkatyökalut todella tietävät, ovatko alat huonoja vai eivät? Tämän päivän SuperUser Q&A -postissa on vastaukset utelias lukijan kysymyksiin.
Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..
Kuva: Matthew (Flickr).
Kysymys
SuperUser-lukija David haluaa tietää, kuinka kiintolevyn diagnostiikkatyökalut tietävät, onko ala huono:
Kun ajaa kiintolevyn läpi, joka saattaa epäonnistua, skannaa se käyttäen ViVARDia, jonka avulla voin luotettavasti tietää, tarvitseeko kiintolevy vaihtaa vai ei. Miten nämä työkalut toimivat? Miten he voivat kertoa huonosta sektorista hyvältä sektorilta?
Miten kiintolevyn vianmääritystyökalut tietävät, onko ala huono vai ei?
Vastaus
SuperUserin avustajat Stavr00 ja Ole Tange ovat vastaus meille. Ensimmäinen, Stavr00:
Nykyaikaiset kiintolevyt toteuttavat järjestelmäohjelmistossa nimeltä S.M.A.R.T. joka kerää tilastotietoja kiintolevyn suorituskyvystä ja välttää automaattisesti tietojen häviämisen siirtämällä tietoja pois huonoista sektoreista.
Diagnostiset työkalut kysyvät kiintolevyn S.M.A.R.T. ohjelmistoa terveystarkastuskertomuksen laatimiseksi. Huonot sektorit havaitaan, kun niitä käytetään kiintolevylle, vältetään ja tarvittavat siirrot tehdään S.M.A.R.T. järjestelmä.
Ole Tangen vastaus:
En tunne ViVARDia, joten tämä on yleinen vastaus.
FIKSU.
FIKSU. on osa nykyaikaisia kiintolevyjä. Se rekisteröi, kun kiintolevy näkee huonon sektorin ja kun "haku- tai spin-aika" on normaalia pidempi. Nämä ovat kaikki ilmaisimet, jotka kiintolevy ei toimi.
Tapa, jolla kiintolevy säästää epäonnistuvan sektorin, johtuu virheenkorjauskoodeista (yleensä Reed-Solomon), jotka voivat suorittaa pelastuksen, jos muutama bitti on väärä. Jos monta bittiä on väärä, kiintolevy yrittää pelastaa sen lukemalla sektoria uudestaan ja uudestaan. Kun se lopulta saa sen oikein, se tallentaa sen johonkin varavarastosta.
Lukualat
Kiintolevy jakaa sektorit, joissa on lukuvirheitä, varaukseen, joka on varattu tähän. Käyttöjärjestelmä ei yleensä näe tätä, mutta näkee koko kiintolevyn olevan virheitä. Ainoastaan silloin, kun ei ole enää aloja, joilla uudelleen jaetaan (tai sektoria ei voida pelastaa), näkee käyttöjärjestelmän rikkoutuneet sektorit.
On kuitenkin mahdollista ohittaa virheenkorjaus. Uskon, että se on erilainen kullekin mallille, mutta ehkä ViVARD tekee sen? Näin voit lukea kiintolevyn todelliset tiedot. Lukemalla tämän voit nähdä, mitä sektoreita on virheitä, vaikka käyttöjärjestelmä itse ei näe virheitä.
Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.