Hogyan tudják a merevlemez-diagnosztikai eszközök tudni, hogy egy szektor rossz vagy nem?
Senki sem szereti azt gondolni, hogy egy merevlemez-meghajtó sokkal rosszabb lesz, mint egy problémával, de hogyan tudják a merevlemez-diagnosztikai eszközök ténylegesen tudni, hogy az ágazatok rosszak-e vagy sem? A mai SuperUser Q&A postai válaszok egy furcsa olvasó kérdéseire.
A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..
Matthew (Flickr) fotója.
A kérdés
A SuperUser olvasó David azt akarja tudni, hogy a merevlemez-diagnosztikai eszközök tudják, hogy egy ágazat rossz:
Amikor egy olyan merevlemezen futok, amely esetleg nem működik, a ViVARD segítségével szkennelek, ami megbízhatóan tudja, hogy a merevlemez-meghajtónak ki kell-e cserélnie. Hogyan működnek ezek az eszközök? Hogyan tudnak egy rossz szektort egy jó szektorból megmondani?
Hogyan tudják a merevlemez-diagnosztikai eszközöket, hogy egy ágazat rossz vagy nem?
A válasz
A SuperUser Stavr00 és Ole Tange közreműködői válaszolnak nekünk. Először fel, Stavr00:
A modern merevlemezek az S.M.A.R.T. amely összegyűjti a merevlemez teljesítményéről szóló statisztikákat és automatikusan elkerüli az adatvesztést az adatok rossz szektoroktól való elhelyezésével.
A diagnosztikai eszközök lekérdezik a merevlemez S.M.A.R.T. egészségügyi ellenőrzési jelentés készítése céljából. A merevlemez-meghajtóhoz való hozzáférés során rossz szektorokat észlelnek, elkerüljük, és a szükséges áthelyezést az S.M.A.R.T. rendszer.
Ezt követi az Ole Tange válasza:
Nem ismerem a ViVARD-ot, így ez egy általános válasz.
OKOS.
OKOS. a legtöbb modern merevlemez része. Regisztrál, amikor a merevlemez rossz szektort lát, és amikor a „keresési vagy spin-up” idő hosszabb, mint a szokásos. Ezek mindegyike a merevlemez hibája.
Az, ahogyan a merevlemez megmenti a hibás szektort, a hibajavító kódok (általában a Reed-Solomon) okozzák a mentést, ha néhány bit hibás. Ha sok bit hibás, akkor a merevlemez megpróbálja megmenteni a szektort újra és újra. Amikor végül igaza van, megmenti az egyik tartalék szektorba.
Olvasási szektorok
A merevlemez-meghajtó átcsoportosítja az olvasási hibákkal rendelkező szektorokat egy erre a célra fenntartott tartalék szektorokra. Az operációs rendszer általában nem látja ezt, de úgy látja, hogy az egész merevlemez-meghajtónak nincs hibája. Az operációs rendszer csak akkor látja a megszakadt szektort, ha nincs több szektor, amelyre átirányíthatók (vagy az ágazat nem menthető meg)..
De lehetséges a hibajavítás megkerülése. Úgy gondolom, hogy minden modell esetében más, de talán a ViVARD csinálja? Így olvassa el a merevlemezen található tényleges adatokat. Ezt olvassa el, hogy meglátja, mely szektorok hibái vannak, még akkor is, ha az operációs rendszer nem lát hibákat.
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.