Hva er dårlige sektorer, og hvordan kan du fikse dem? [Del 2]

Hva er dårlige sektorer, og hvordan kan du fikse dem? [Del 2]

Del 1 i denne artikkelen sett på maskinvare for harddisken og hvordan kontrolleren jobber bak kulissene for å oppdage og løse problemer med dårlige sektorer den oppdager under normal drift.





I denne konklusjonen til den diskusjonen vil vi se på verktøyene som er tilgjengelige fra operativsystemet, stasjonsprodusenter og andre tredjeparter du kan bruke til å administrere og overvåke stasjonene dine for å holde dem så sunne som mulig.





Ansvarsfraskrivelse : Før du kjører noen av kommandoene i denne artikkelen, må du kontrollere at du har en god sikkerhetskopi av stasjonen siden forsøk på å reparere dårlige sektorer kan føre til ødeleggelse av filsystemet. Dette betyr at det er mulig å miste deler av datafiler eller metadata som brukes til å finne filer og kataloger på volumet. Produsent- og tredjepartsverktøy kan være like katastrofale som operativsystemverktøy. Dette er spesielt viktig for de verktøyene som omgår operativsystembeskyttelse og får direkte tilgang til stasjonen nøyaktig hva mange av disse verktøyene gjør.





Skanner en disk etter dårlige sektorer

Hvert operativsystem har verktøy for å skanne en disk etter dårlige sektorer. Noen blir automatisk påkalt under oppstart hvis datamaskinen oppdager feil avstengning. For eksempel opprettholder Windows en 'skitten bit' i Master File Table (MFT) på NTFS -volumer eller File Allocation Table (FAT) på FAT16/32 -stasjoner.

Under oppstart ser autochk -programmet etter denne verdien, og hvis den er angitt, vil den kjøre en forkortet versjon av handlingene utført av chkdsk på alle volum som er flagget. En lignende prosess brukes av andre moderne operativsystemer.



Windows

For de som ikke er redd for Windows -kommandolinjen, chkdsk /r eller chkdsk /b kan kjøres når som helst for å se etter dårlige sektorer. Det vil kjøre andre tester først for å bekrefte konsistensen av stasjonens metadata før den valgfrie dårlige sektoren passerer. Avhengig av størrelsen på det aktuelle volumet og antall kataloger og filer, kan det ta ganske lang tid å fullføre. Forskjellen mellom de to kommandoene er at den andre vil revurdere sektorer som allerede er flagget av operativsystemet som dårlige.

Windows har også et GUI -verktøy som kan brukes til å utføre de samme kontrollene. Den kan nås ved å åpne Windows Utforsker> høyreklikk på stasjonen for å kontrollere> Egenskaper> Fanen Verktøy> Sjekk nå ... > sjekk 'Søk etter og prøv gjenoppretting av dårlige sektorer'> Start .





Uansett hvilken du velger, vil du kreve eksklusiv tilgang til volumet hvis du skanner et system eller en oppstartsstasjon, og spør deg om du vil planlegge skanningen ved neste omstart. Hvis det ikke er en systemstasjon, bør skanningen starte umiddelbart med mindre en annen prosess allerede har låst den for eksklusiv tilgang.

Dette verktøyet markerer ikke enkelte sektorer som dårlige; den markerer hele klyngen som dårlig i MFT eller FAT og flytter hele klyngen til en annen ubrukt klynge på stasjonen. Dette kan skje hvis harddiskmaskinvaren ikke kan tilpasse den dårlige sektoren av en eller annen grunn, for eksempel at reservesektoren er oppbrukt.





Linux

Selv om badblocks -programmet kan brukes til å søke etter dårlige blokker (sektorer) på en diskpartisjon på Linux -systemer, anbefaler jeg at du bruker e2fsck -c i stedet eller passende fsck variant for filsystemet du bruker. Dette sikrer at de riktige parameterne overføres til badblocks -programmet.

Feil parametere kan forårsake uopprettelig skade på filsystemet. De -c parameteren utfører en skrivebeskyttet test på volumet. Hvis du vil bruke en ikke-ødeleggende lese-skrive-test, må du spesifisere -DC parameter i stedet.

Når du bruker -c eller -DC , er hele listen med dårlige blokker gjenoppbygd. Hvis du ønsker å beholde de eksisterende oppføringene i listen og bare legge til nye blokker i listen, kan du legge til -til (behold) alternativ. Hvis du mistenker at det har vært skade på selve stasjonen og/eller filsystemet, kan det også være lurt å legge til -s (preen) -alternativ som vil prøve å reparere eventuelle skader automatisk. Den vil varsle deg hvis den ikke kan fikse feil den finner.

Produsentverktøy

Stasjonsprodusenter har sin egen diagnostikkprogramvare som kan brukes til å utføre overflateanalyse og kontrollfunksjoner som er spesifikke for stasjonene. Western Digital har Data Lifeguard for Windows for stasjonene sine mens Seagate har SeaTools for Windows som kan brukes til å teste Seagate-, Maxtor- og Samsung -stasjoner.

Begge tilbyr alternativer for testing og reparasjon av tilhørende stasjoner, men du må være forsiktig med hvilke tester som er ødeleggende og hvilke som ikke er destruktive. I begge tilfeller bør du fortsatt ha en nåværende sikkerhetskopi før du fortsetter.

Tredjepartsverktøy

Det er også tredjepartsverktøy som SpinRite fra Gibson Research Corporation som får tilgang til stasjonen under operativsystemnivået for å utføre sin magi. Den omgår BIOS og samhandler direkte med harddiskkontrolleren. Det er først og fremst for datagjenoppretting, men kan også brukes til å utføre overflateanalyse og verifisering før du tar en ny stasjon i bruk.

SpinRite har sine begrensninger. Fordi den kjører på FreeDOS -operativsystemet og bruker CHS for å få tilgang til stasjonen, kan den bare få tilgang til de to første28(268.435.456) sektorer. Så en stasjon som bruker 512 bytesektorer vil være begrenset til 128 GB, og en stasjon som bruker 4K -sektorer vil være begrenset til 1 TB.

Ved å sette den opp på en oppstartbar disk ved hjelp av kommandotolken Windows 98 DOS 7, kan SpinRite 6 teoretisk teste hele stasjonen.

beste appen for å se gratis filmer

Kan dårlige sektorer repareres?

Fysiske produksjonsfeil, hodekrasj og de fleste andre feil som er oppdaget av harddiskkontrolleren, kan vanligvis ikke repareres. De som har blitt isolert av operativsystemet er en annen historie.

Operativsystemverktøy

Noen ganger er det mulig å gjenopprette blokker eller klynger som har blitt merket som dårlige av operativsystemet. Siden en klynge normalt er flere sektorer og en enkelt dårlig sektor vil få en hel klynge merket som dårlig, er det noen ganger mulig å gjenopprette disse klyngene.

Dette er fordi harddiskkontrolleren kanskje ikke har håndtert den dårlige sektoren før operativsystemet hadde et problem med den. Husk at stasjonen vanligvis ikke vet at noe er galt før den ikke kan lese sektoren, og den prøver ikke å omforme sektoren med mindre det er mange mislykkede avlesninger eller et skriveforsøk til den sektoren etter mislykket lesing.

Hvis harddiskkontrolleren har omfordelt den dårlige sektoren etter at operativsystemet merket den inneholdende klyngen som dårlig, kjører du den riktige kommandoen på nytt for å revurdere de dårlige blokkene ( chkdsk /b for Windows, e2fsck -cc for Linux - du må ikke bruke -til alternativet her siden det ville beholde gjeldende liste over dårlige blokker) bør fjerne det fra listen.

SpinRite

SpinRite er et av verktøyene som hevder å kunne gjenopprette svake sektorer. Selv med tre tiår med arbeid med teknologi, er dette noe jeg ikke er villig til å stole på. Sektoren ble opprinnelig merket som dårlig av stasjonskontrolleren (eller den inneholdende klyngen var merket av operativsystemet) fordi data ikke kunne leses pålitelig fra den. Selv om dens evne til å beholde data kan forbedres, er det sannsynligvis midlertidig, noe som bør tenke på et par spørsmål.

  1. Hvor midlertidig er denne reparasjonen?
  2. Er du villig til å stole på dataene dine til denne sektoren?

Personlig er dette et område hvor jeg ikke er villig til å gå. Mye av dataene mine er for viktige.

Overvåker stasjonsstatus

En av de to beste måtene å beskytte dataene du har lagret på stasjonene dine - hvis du ikke har sett det fra tidligere kommentarer - er å sikre at du har implementert en pålitelig backup -plan.

Den andre bruker programvare for å overvåke statusen til stasjonene dine. Moderne harddisker inkluderer selvovervåking, analyse og rapporteringsteknologi (SMART) for å bestemme stasjonenes helse og forutsi feil.

Ubuntu, RedHat og deres derivater har verktøyet Disker som en del av standardinstallasjonen. Den lar deg få tilgang til de viktigste SMART -tellerne, samt kjøre både de korte og utvidede SMART -testene. Det er også kommandolinjeverktøy som smartctl som kan brukes til å automatisere kontroll og rapportering av stasjonstatus.

Windows leverer ikke denne muligheten, så vi trenger tredjepartsverktøy som f.eks CrystalDiskInfo og Hard Disk Sentinel for å håndtere jobben.

SMART tellere

Ikke frykt når du ser at verdiene rapporteres av disse verktøyene. Terskelverdien angis av produsenten for å indikere når den vil bli betraktet som et problem. Den gjeldende normaliserte verdien er sannsynligvis høyere enn den verste rapporterte verdien, og for de fleste tellere forventes dette. De normaliserte verdiene som varierer fra 1 til 253, selv om noen produsenter vil velge et utgangspunkt på 100 eller 200 for noen attributter, reduseres fra et høyere utgangspunkt over tid, og det er ikke nødvendigvis et problem før det går under terskelverdien.

Uansett hvilket verktøy du velger å bruke for å overvåke lagringsenhetene dine, er det en kort liste over tellere du bør være bekymret for, forutsatt at stasjonen din støtter dem:

  • Teller 5 (omfordelte sektorer teller ) er et totalt antall sektorer som har blitt omdisponert og plassert på G-LIST siden den ble tatt i bruk. Dette inkluderer ikke sektorene som ble flagget på fabrikken. Rådata er en sann telling, så lavere er bedre.
  • Teller 10 (Antall sentrifugeringsforsøk igjen) angir hvor mange ganger stasjonen trengte for å prøve å spinne opp stasjonen til den nådde driftshastighet hvis det første forsøket mislyktes. Økninger i dette attributtet indikerer mekaniske problemer med stasjonen eller et mulig strømproblem.
  • Teller 187 (rapporterte feil som ikke kan korrigeres) er antall ECC -feil som ikke kunne fikses av stasjonskontrolleren. Lavere er bedre når man ser på råverdien.
  • Teller 188 (kommando timeout) er antall avbrutte operasjoner på enheten. Dette er vanligvis et resultat av problemer med strømforsyning eller datakabeltilkoblingsproblemer. Igjen bør rådataverdien være lav.
  • Teller 195 (maskinvare ECC gjenopprettet) er en leverandørspesifikk implementering, slik at verdiene ikke alltid representerer identiske forhold. Generelt er det en telling av antall ganger ECC -korreksjon var nødvendig for å returnere riktige data fra stasjonen.
  • Teller 196 (hendelsesantall for omfordeling) representerer antall ganger sektorer har utløst en omleggingshendelse av kontrolleren. Det teller både vellykkede og mislykkede forsøk på å omarbeide sektorer. Det støttes ikke av alle produsenter.
  • Teller 197 (nåværende ventende sektortall) er antall sektorer som for øyeblikket er merket som ustabile, og som vil bli lagt om hvis neste forsøk på lesing er vellykket eller når det blir skrevet neste gang. Denne telleren reduseres når sektoren har blitt omformet.
  • Teller 198 (frakoblet ukorrekt sektortall) er det totale antallet feil ved lesing eller skriving av sektorer. Hvis dette begynner å gå opp, er det et problem med diskoverflaten eller det mekaniske delsystemet.

Tatt av seg selv, tilbyr mange av de tilgjengelige tellerne ikke mye innsikt i den generelle helsen til stasjonene dine. Men når de tas sammen og betaler spesiell interesse for de som er oppført ovenfor, er det mer sannsynlig at du oppdager negative trender, slik at du kan forberede deg på stasjonens uunngåelige død.

windows klarte ikke å fullføre formatet usb

Konklusjon

Selv om det er tilgjengelige verktøy for å forutsi hvor mye levetid som kan være igjen på lagringsenhetene, unngår det ikke behovet for en solid, testet backup -plan. Det er bevis at et stort antall stasjoner vil mislykkes uten at en eneste SMART -feil vises i hele historien. I den samme rapporten viser den også en høy korrelasjon mellom noen av SMART -feilene som er oppført ovenfor og en ekstremt forkortet levetid for enheten.

For eksempel er de dårlige sektorene som er angitt i bildet ovenfor, fra en stasjon som Hard Disk Sentinal Pro anslår at det har 21 dager igjen av livet. For to måneder siden rapporterte det 30 dager, og jeg venter fortsatt på å se hvor lenge det vil gå før den finner veien til datahimmelen. Så det viser at prediktiv analyse, mens den indikerer at data er utsatt, fremdeles ikke kan gi en pålitelig ide om nøyaktig hvor mye tid den har igjen.

Selv om det dårlige sektortallet ikke har økt på flere måneder og bruk av HDD Regenerator på stasjonen for å se om det ikke kunne gjenopplive de 77 dårlige sektorene ikke hjalp, har den generelle helsen fortsatt redusert noe. Det blir interessant å se hvor lenge det overlever.

Jeg er interessert i å høre om noen andre har hatt lignende erfaringer med SMART -overvåkingsverktøy? Har du lykkes med å lagre dataene dine fra katastrofe ved å bruke dem? Har de ikke jobbet for deg i det hele tatt? Hva med verktøy for å gjenopplive dårlige sektorer som SpinRite eller HDD Regenerator? Gi meg beskjed i kommentarene nedenfor!

Dele Dele kvitring E -post Slik rengjør du Windows -PC -en med kommandoprompt

Hvis det er lite lagringsplass på Windows -PC -en, kan du rydde opp i søppelet med disse raske kommandoprompt -verktøyene.

Les neste
Relaterte temaer
  • Teknologi forklart
  • Harddisk
Om forfatteren Bruce Epper(13 artikler publisert)

Bruce har lekt med elektronikk siden 70 -tallet, datamaskiner siden begynnelsen av 80 -tallet og besvart nøyaktig spørsmål om teknologi han ikke har brukt eller sett hele tiden. Han irriterer seg også ved å prøve å spille gitar.

Mer fra Bruce Epper

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere