Vad är dåliga sektorer och hur kan du fixa dem? [Del 2]

Vad är dåliga sektorer och hur kan du fixa dem? [Del 2]

Del 1 i denna artikel tittade på hårddisken och hur styrenheten fungerar bakom kulisserna för att upptäcka och lösa problem med dåliga sektorer som den upptäcker under normal drift.





I denna slutsats till den diskussionen kommer vi att titta på de verktyg som finns tillgängliga från operativsystemet, drivtillverkare och andra tredje parter som du kan använda för att hantera och övervaka dina enheter för att hålla dem så friska som möjligt.





varning : Innan du kör några av kommandona i den här artikeln, se till att du har en bra säkerhetskopia av enheten eftersom försök att reparera dåliga sektorer kan leda till korruption av filsystemet. Det betyder att det är möjligt att förlora delar av datafiler eller metadata som används för att hitta filer och kataloger på volymen. Tillverkare och tredjepartsverktyg kan vara lika katastrofala som operativsystemsverktyg. Detta är särskilt viktigt för de verktyg som kringgår operativsystemskydd och direkt får åtkomst till den enhet som är exakt vad många av dessa verktyg gör.





Skanna en disk efter dåliga sektorer

Varje operativsystem har verktyg för att skanna en disk efter dåliga sektorer. Vissa anropas automatiskt vid start om datorn upptäcker en felaktig avstängning. Till exempel behåller Windows en 'smutsig bit' i Master File Table (MFT) på NTFS -volymer eller File Allocation Table (FAT) på FAT16/32 -enheter.

Under start söker autochk -programmet efter detta värde och om det är inställt kommer det att köra en förkortad version av åtgärderna som utförs av chkdsk på alla flaggade volymer. En liknande process används av andra moderna operativsystem.



Windows

För dem som inte är rädda för Windows -kommandoraden, chkdsk /r eller chkdsk /b kan köras när som helst för att leta efter dåliga sektorer. Det kommer att köra andra tester först för att verifiera enhetligheten i enhetens metadata innan den dåliga sektorn godkänns som tillval. Beroende på volymen i fråga och antalet kataloger och filer kan det ta ganska lång tid att slutföra. Skillnaden mellan de två kommandona är den andra kommer att omvärdera sektorer som redan flaggats av operativsystemet som dåliga.

Windows har också ett GUI -verktyg som kan användas för att utföra samma kontroller. Den kan nås genom att öppna Utforskaren i Windows> högerklicka på enheten för att kontrollera> Egenskaper> Fliken Verktyg> Kontrollera nu ... > kolla 'Sök efter och försök att återställa dåliga sektorer'> Starta .





Oavsett vilken du väljer, om du skannar ett system eller startar enhet, kommer det att kräva exklusiv åtkomst till volymen och fråga dig om du vill schemalägga skanningen vid nästa omstart. Om det inte är en systemenhet bör genomsökningen börja omedelbart om inte en annan process redan har låst den för exklusiv åtkomst.

Detta verktyg markerar inte enskilda sektorer dåliga; det markerar hela klustret som dåligt i MFT eller FAT och flyttar hela klustret till ett annat oanvänt kluster på enheten. Detta kan hända om enhetshårdvaran inte kan göra om den dåliga sektorn av någon anledning, till exempel att reservsektorn har uttömts.





Linux

Även om badblocks -programmet kan användas för att söka efter dåliga block (sektorer) på en diskpartition på Linux -system, rekommenderar jag att du använder e2fsck -c istället eller lämpligt fsck variant för filsystemet du använder. Detta säkerställer att rätt parametrar skickas till badblocks -programmet.

Felaktiga parametrar kan orsaka oåterkallelig skada på filsystemet. De -c parameter utför ett skrivskyddat test på volymen. Om du vill använda ett icke-destruktivt läs-skriv-test måste du ange -DC parameter istället.

När man använder -c eller -DC , hela listan med dåliga block är ombyggd. Om du vill behålla de befintliga posterna i listan och bara lägga till nya block i listan, lägg till -till (behåll) alternativ. Om du misstänker att det har skett själva enheten och/eller filsystemet kan du också lägga till -s (preen) -alternativ som försöker automatiskt reparera eventuella skador. Det meddelar dig om det inte kan åtgärda fel som det hittar.

Tillverkarens verktyg

Drivtillverkare har sin egen diagnostikprogramvara som kan användas för att utföra ytanalyser och kontrollfunktioner specifika för deras enheter. Western Digital har Data Lifeguard för Windows för sina enheter medan Seagate har SeaTools för Windows som kan användas för att testa Seagate-, Maxtor- och Samsung -enheter.

Båda erbjuder alternativ för att testa och reparera sina tillhörande enheter, men du måste vara försiktig med vilka tester som är destruktiva och vilka som inte är destruktiva. I båda fallen bör du fortfarande ha en nuvarande säkerhetskopia innan fortsättning.

Tredjepartsverktyg

Det finns också tredjepartsverktyg som t.ex. SpinRite från Gibson Research Corporation som får åtkomst till enheten under operativsystemets nivå för att utföra sin magi. Det kringgår BIOS och interagerar direkt med hårddiskens kontroller. Det är främst för dataåterställning men kan också användas för att utföra ytanalys och verifiering innan en ny enhet tas i bruk.

SpinRite har sina begränsningar. Eftersom den körs på FreeDOS -operativsystemet och den använder CHS för att komma åt enheten kan den bara komma åt de två första28(268 435 456) sektorer. Så en enhet som använder 512 bytesektorer kommer att begränsas till 128 GB och en enhet som använder 4K -sektorer kommer att begränsas till 1 TB.

Genom att installera den på en startbar disk med kommandotolkaren Windows 98 DOS 7 kan SpinRite 6 teoretiskt testa hela enheten.

var man ska skicka brev till soldater

Kan dåliga sektorer repareras?

Fysiska defekter från tillverkning, huvudkrascher och de flesta andra fel som upptäcks av hårddiskstyrenheten kan i allmänhet inte repareras. De som har isolerats av operativsystemet är en annan historia.

Verktyg för operativsystem

Det är ibland möjligt att återställa block eller kluster som har markerats som dåliga av operativsystemet. Eftersom ett kluster normalt är flera sektorer och en enda dålig sektor får ett helt kluster märkt som dåligt, är det ibland möjligt att återställa dessa kluster.

Detta beror på att hårddiskenheten kanske inte har hanterat den dåliga sektorn innan operativsystemet hade problem med den. Kom ihåg att enheten i allmänhet inte vet att något är fel förrän den inte kan läsa sektorn och den försöker inte göra om sektorn om det inte finns många misslyckade läsningar eller ett försök att skriva till den sektorn efter en misslyckad läsning.

Om hårddiskstyrenheten har omfördelat den dåliga sektorn efter att operativsystemet markerat det innehållande klustret som dåligt, kör om det lämpliga kommandot för att omvärdera de dåliga blocken ( chkdsk /b för Windows, e2fsck -cc för Linux - du får inte använda -till alternativet här eftersom det skulle behålla den aktuella listan över dåliga block) bör rensa det från listan.

SpinRite

SpinRite är ett av verktygen som påstår sig kunna återställa svaga sektorer. Även med tre decennier av att arbeta med teknik är detta något jag inte vill lita på. Sektorn märktes ursprungligen som dålig av drivenhetens styrenhet (eller det innehållande klustret var markerat av operativsystemet) eftersom data inte kunde läsas på ett tillförlitligt sätt från den. Även om dess förmåga att behålla data kan förbättras är det troligtvis tillfälligt, vilket bör tänka på några frågor.

  1. Hur tillfällig är denna reparation?
  2. Är du villig att lita på din data för denna sektor?

Personligen är detta ett område där jag inte vill gå. Mycket av mina uppgifter är för viktiga.

Övervaka enhetsstatus

Ett av de två bästa sätten att skydda data som du har lagrat på dina enheter - om du inte har sett det från tidigare kommentarer - är att se till att du har implementerat en tillförlitlig reservplan.

Den andra använder programvara för att övervaka statusen för dina enheter. Moderna hårddiskar inkluderar självövervakning, analys och rapporteringsteknik (SMART) för att avgöra enhetens tillstånd och förutsäga fel.

Ubuntu, RedHat och deras derivat har verktyget Disks som en del av deras standardinstallation. Det låter dig komma åt de viktigaste SMART -räknarna samt köra både de korta och förlängda SMART -testerna. Det finns också kommandoradsverktyg som smartctl som kan användas för att automatisera kontroll och rapportering av enhetens status.

Windows tillhandahåller inte denna förmåga så vi behöver verktyg från tredje part som t.ex. CrystalDiskInfo och Hard Disk Sentinel för att hantera jobbet.

SMART -räknare

Var inte rädd när du ser att värdena rapporteras av dessa verktyg. Tröskelvärdet anges av tillverkaren för att ange när det kommer att betraktas som ett problem. Det nuvarande normaliserade värdet är sannolikt högre än det värsta rapporterade värdet och för de flesta räknare förväntas detta. De normaliserade värdena som sträcker sig från 1 till 253, även om vissa tillverkare kommer att välja en utgångspunkt på 100 eller 200 för vissa attribut, minskar från en högre startpunkt med tiden och det är inte nödvändigtvis ett problem förrän det går under tröskelvärdet.

Oavsett vilket verktyg du väljer att använda för att övervaka dina lagringsenheter finns det en kort lista med räknare du bör vara orolig för, förutsatt att din enhet stöder dem:

  • Räknare 5 (omfördelade sektorer räknas ) är ett totalt antal sektorer som har omfördelats och placerats på G-LIST sedan den togs i bruk. Detta inkluderar inte de sektorer som flaggades på fabriken. Rådata är ett sant antal så lägre är bättre.
  • Räknare 10 (Spin Retry Count) anger hur många gånger enheten behövde för att försöka snurra upp enheten tills den nådde driftshastighet om det första försöket misslyckades. Ökningar av detta attribut indikerar mekaniska problem med enheten eller ett eventuellt strömproblem.
  • Räknare 187 (rapporterade felaktiga fel) är antalet ECC -fel som inte kunde åtgärdas av drivenhetens styrenhet. Lägre är bättre när man tittar på råvärdet.
  • Räknare 188 (kommandotimeout) är antalet avbrutna åtgärder på enheten. Detta är vanligtvis ett resultat av problem med strömförsörjning eller datakabelanslutningsproblem. Återigen bör rådatavärdet vara lågt.
  • Counter 195 (Hardware ECC Recovered) är en leverantörsspecifik implementering så värdena kanske inte alltid representerar identiska villkor. I allmänhet är det en räkning av antalet gånger ECC -korrigering krävdes för att returnera rätt data från enheten.
  • Räknare 196 (antal platser för omfördelning) representerar antalet gånger sektorer har utlöst en omhändelsehändelse från kontrollanten. Det räknas både framgångsrika och misslyckade försök att göra om sektorer. Det stöds inte av alla tillverkare.
  • Räknare 197 (nuvarande väntande sektorsantal) är antalet sektorer som för närvarande är markerade som instabila och kommer att återskapas om nästa läsförsök lyckas eller nästa gång det skrivs. Denna räknare minskar när sektorn framgångsrikt har ombildats.
  • Räknare 198 (Offlinekorrigerbart sektorsantal) är det totala antalet fel vid läsning eller skrivning av sektorer. Om detta börjar gå upp är det ett problem med diskytan eller det mekaniska delsystemet.

Tagen av sig själva erbjuder många av de tillgängliga räknarna inte mycket insikt i din enhets övergripande hälsa. Men när de tas tillsammans och betalar särskild ränta till dem som anges ovan, är det mer troligt att du upptäcker negativa trender så att du kan förbereda dig för enhetens oundvikliga bortgång.

vad gör en twitch -prenumeration

Slutsats

Även om det finns verktyg tillgängliga för att förutse hur mycket liv som kan finnas kvar i dina lagringsenheter, undanröjer det inte behovet av en gedigen, testad reservplan. Det finns bevis att ett stort antal enheter kommer att misslyckas utan att ett enda SMART -fel visas i hela historiken. I samma rapport visar det också en hög korrelation mellan några av de SMART -fel som anges ovan och en extremt förkortad livslängd för enheten.

Till exempel är de dåliga sektorerna som anges i bilden ovan från en enhet som Hard Disk Sentinal Pro uppskattar har 21 dagars liv kvar. För två månader sedan rapporterade det 30 dagar och jag väntar fortfarande på att se hur mycket längre det kommer att ta innan det hittar till datahimlen. Så det visar att prediktiv analys, samtidigt som det indikerar att data är i fara, fortfarande inte exakt kan ge en tillförlitlig uppfattning om hur mycket tid den har kvar.

Även om antalet dåliga sektorer inte har ökat på månader och om HDD Regenerator använts på enheten för att se om det inte kunde återuppliva de 77 dåliga sektorerna, hjälpte den allmänna hälsan fortfarande något. Det ska bli intressant att se hur länge det överlever.

Jag är intresserad av att höra om någon annan har haft liknande erfarenheter av SMART -övervakningsverktyg? Har du lyckats spara dina data från katastrof genom att använda dem? Har de inte fungerat för dig alls? Vad sägs om verktyg för att återuppliva dåliga sektorer som SpinRite eller HDD Regenerator? Låt mig veta i kommentarerna nedan!

Dela med sig Dela med sig Tweet E-post Hur du rengör din Windows -dator med kommandotolken

Om din Windows -dator har slut på lagringsutrymme, rensa bort skräpet med dessa snabba kommandotolken.

Läs Nästa
Relaterade ämnen
  • Teknik förklaras
  • Hårddisk
Om författaren Bruce Epper(13 artiklar publicerade)

Bruce har lekt med elektronik sedan 70 -talet, datorer sedan början av 80 -talet och svarat exakt på frågor om teknik som han inte har använt eller sett hela tiden. Han irriterar sig också genom att försöka spela gitarr.

Mer från Bruce Epper

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera