Ingen gillar att tänka på att en hårddisk går sämre och mindre problem med en, men hur vet diagnostiska verktyg för hårddiskar faktiskt om sektorer är dåliga eller inte? Dagens SuperUser Q & A-inlägg har svaren på en nyfiken läsares frågor.
Dagens Fråga & Svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Foto med tillstånd av Matthew (Flickr) .
Frågan
SuperUser-läsaren David vill veta hur diagnostiska verktyg för hårddiskar vet om en sektor är dålig:
När jag stöter på en hårddisk som kanske misslyckas skannar jag den med Beundransvärt , som på ett tillförlitligt sätt informerar mig om hårddisken behöver bytas ut eller inte. Hur fungerar den här typen av verktyg? Hur kan de berätta för en dålig sektor från en bra sektor?
Hur vet diagnostiska verktyg för hårddiskar om en sektor är dålig eller inte?
Svaret
SuperUser-bidragsgivarna Stavr00 och Ole Tange har svaret för oss. Först upp, Stavr00:
Moderna hårddiskar implementerar ett system som kallas firmware SMART. som samlar in statistik om hårddiskens prestanda och automatiskt undviker dataförlust genom att flytta data bort från dåliga sektorer.
Diagnostiska verktyg frågar hårddiskens S.M.A.R.T. programvara för att bygga en hälsokontrollrapport. Dåliga sektorer upptäcks vid åtkomst till hårddisken, undviks och nödvändig omplacering görs av S.M.A.R.T. systemet.
Följt av svaret från Ole Tange:
Jag känner inte till ViVARD, så det här är ett allmänt svar.
SMART.
SMART. är en del av de flesta moderna hårddiskar. Den registreras när hårddisken ser en dålig sektor och när ”sök- eller snurrtid” är längre än normalt. Allt detta är indikatorer på att en hårddisk misslyckas.
Hur hårddisken räddar en misslyckad sektor beror på felkorrigeringskoder (vanligtvis Reed-Solomon) som kan utföra en räddning om några bitar är felaktiga. Om många bitar är fel, försöker hårddisken att rädda sig genom att läsa sektorn om och om igen. När det äntligen blir rätt sparar det det i en av reservsektorerna.
Läsesektorer
Hårddisken omfördelar sektorer med läsfel till en uppsättning reservsektorer som är reserverade för detta. Operativsystemet ser vanligtvis inte detta, men ser hela hårddisken som att det inte har några fel. Först när det inte finns fler sektorer att omfördela till (eller sektorn inte kan räddas) kommer operativsystemet att se de trasiga sektorerna.
Men det är möjligt att kringgå felkorrigering. Jag tror att det är olika för varje modell, men kanske gör ViVARD det? På så sätt kan du läsa de faktiska uppgifterna på hårddisken. Genom att läsa detta kommer du att kunna se vilka sektorer som har fel, även om operativsystemet inte ser några fel.
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniskt kunniga Stack Exchange-användare? Kolla in hela diskussionstråden här .