SMART (från engelskan self-monitoring, analysis and reporting technology - self-monitoring, analysis and reporting technology) är en teknik för att bedöma tillståndet på en hårddisk med inbyggd självdiagnostisk utrustning, samt en mekanism för att förutsäga tidpunkten för dess misslyckande. SMART - teknik är en del av ATA - och SATA - protokollen .
Moderna SATA SSD-enheter stöder också SMART. Men ofta använda USB-minnen (helt enkelt "flash-enheter") stöder vanligtvis inte SMART, eftersom USB Mass Storage-enhetsklassenär baserat på ett annat protokoll, SCSI , som inte innehåller samma funktionalitet som SMART. Det finns ett litet antal flashenheter baserade på SATA-kontroller och SATA-USB-adaptrar som fungerar enligt SAT-specifikationen (SCSI-ATA Translation). Vissa av dessa adaptrar stöder SMART-datasändning
Den första hårddisken med ett självdiagnostiksystem introducerades 1992 av IBM i IBM 9337-diskarrayerna för AS/400 -servrar som använder IBM 0662 SCSI -2-diskar. Tekniken har kallats Predictive Failure Analysis ( PFA ). Flera nyckelparametrar mättes och utvärderades direkt av diskkontrollern . Resultatet var begränsat till endast en bit : antingen är allt i sin ordning, eller så kan disken snart misslyckas.
Senare utvecklade Compaq , Seagate , Quantum och Conner en annan teknik som heter IntelliSafe. Den hade ett gemensamt protokoll för att utfärda information om hårddiskens tillstånd, men varje företag bestämde de uppmätta parametrarna och deras tröskelvärden oberoende.
I början av 1995 föreslog Compaq att tekniken skulle standardiseras. IBM, Seagate, Quantum, Conner och Western Digital (den senare hade ännu inte något spårningssystem för hårddiskparametrar) stödde denna idé. Baserat på IntelliSafe-teknik. Den gemensamt utvecklade standarden kallades SMART
SMART I-standarden tillhandahöll övervakning av grundläggande parametrar och lanserades först efter ett kommando.
Hitachi deltog i utvecklingen av SMART II , som föreslog en metod för fullständig självdiagnos av enheten (utökat självtest), och en felloggningsfunktion dök också upp.
SMART III har en funktion för att upptäcka ytdefekter och möjligheten att återställa dem "transparent" för användaren.
SMART övervakar frekvensomriktarens huvudegenskaper, som var och en utvärderas. Egenskaper kan delas in i två grupper:
Data lagras i hexadecimal form, kallat råvärde ( "råvärden" ) och omvandlas sedan till värde - ett värde som symboliserar tillförlitlighet i förhållande till något referensvärde. Vanligtvis varierar värdet från 0 till 100.
En hög poäng indikerar ingen förändring i denna parameter eller dess långsamma försämring. Låg - om ett möjligt misslyckande inom en snar framtid.
Ett värde som är lägre än det minimum, vid vilket tillverkaren garanterar felfri drift av frekvensomriktaren, betyder fel på noden.
SMART-teknik låter dig:
Det bör noteras att SMART-teknik gör det möjligt att förutsäga fel på en enhet som ett resultat av mekaniska fel, vilket är cirka 60 % av orsakerna [1] till ett hårddiskfel. SMART kan inte förutsäga konsekvenserna av en strömstöt eller mekanisk stöt.
Det bör noteras att enheter inte kan rapportera sin status självständigt med SMART-teknik, men det finns speciella program för detta. Därför är användningen av SMART-teknik omöjlig utan följande två komponenter:
Program som visar tillståndet för SMART-attribut fungerar enligt följande algoritm:
Den kända SMART-attributtabellen ser ut så här:
LegendStörre parametervärde är bättre | |
Mindre parametervärde är bättre | |
Kritisk parameter - röd linje bakgrund | Indikator för ett eventuellt överhängande enhetsfel |
Nej. | hex | Attributnamn | Bättre om... | Beskrivning |
---|---|---|---|---|
01 | 01 | Raw Read Error Raw | Frekvensen av fel vid läsning av data från en disk, vars ursprung beror på diskens hårdvara. För alla Seagate, Samsung (F1 och nyare familjer) och Fujitsu 2.5″-diskar är detta antalet interna datakorrigeringar som utförts innan de skickas till gränssnittet - därför kan skrämmande stora siffror reageras lugnt [2] [3] . | |
02 | 02 | genomströmningsprestanda | Övergripande diskprestanda. Om värdet på attributet minskar, är det stor sannolikhet att det finns ett problem med disken. | |
03 | 03 | Spin Up Time | Dags att snurra upp ett paket diskar från vila till drifthastighet. Den växer med mekanikens slitage (ökad friktion i lagret etc.), och kan också indikera dålig effekt (till exempel ett spänningsfall när skivan startar). | |
04 | 04 | Start/stoppräkning | Totalt antal spindelstart-stopp-cykler. Enheter från vissa tillverkare (till exempel Seagate) har en aktiveringsräknare för energisparläge. Råvärdesfältet lagrar det totala antalet diskstarter/stopp. | |
05 | 05 | Omfördelade sektorer räknas | Antalet sektorsombildningsoperationer. När en disk upptäcker ett läs-/skrivfel, markerar den sektorn som "ommappad" och överför data till ett dedikerat reservområde . Det är därför dåliga block inte kan ses på moderna hårddiskar - de är alla dolda i ommappade sektorer. Denna process kallas ommappning, och den ommappade sektorn kallas ommappning. Ju högre råvärde, desto sämre ytkondition på skivorna. Fältet för råvärde innehåller det totala antalet omtilldelade sektorer. En ökning av råvärdet för detta attribut kan indikera en försämring av tillståndet på ytorna på skivans "pannkakor". | |
06 | 06 | Läs Channel Margin | Läskanalmarginal. Syftet med detta attribut är inte dokumenterat. Det används inte i moderna enheter. | |
07 | 07 | Sök felfrekvens | Felfrekvens vid placering av blocket av magnethuvuden. Ju fler av dem, desto sämre skick på mekaniken och/eller hårddiskens yta. Värdet på parametern kan också påverkas av överhettning och externa vibrationer (till exempel från närliggande skivor i korgen). | |
08 | 08 | Sök tidsprestanda | Genomsnittlig prestanda för positionering av magnethuvudet. Om attributvärdet minskar (avmattning av positioneringen) finns det stor sannolikhet för problem med den mekaniska delen av ställdonet. | |
09 | 09 | Starttid (Starttid) | Antalet timmar (minuter, sekunder - beroende på tillverkare) som spenderats i påslaget läge. Som tröskelvärde för det väljs passtiden mellan fel (MTBF - medeltid mellan fel). | |
tio | 0A | Spin Up Räkna igen | Antalet försök att snurra upp skivor till driftshastighet om det första försöket misslyckades. Om värdet på attributet ökar, är det stor sannolikhet för problem med den mekaniska delen. | |
elva | 0B | Omkalibrering Försöker igen | Antalet återförsök för omkalibreringsbegäranden om det första försöket misslyckades. Om värdet på attributet ökar, är det stor sannolikhet för problem med den mekaniska delen. | |
12 | 0C | Enhetens strömcykelräkning | Antalet fullständiga på/av-cykler på disken. | |
13 | 0D | Mjuk läsfelfrekvens | Antalet läsfel som orsakas av programvara som inte kan korrigeras. Alla fel är icke-mekaniska till sin natur och indikerar endast felaktig layout/interaktion med diskprogrammen eller operativsystemet. | |
100 | 64 | Radera/Programmera cykler (för SSD ) | Det totala antalet raderings-/programmeringscykler för allt flashminne under dess livstid. SSD-enheten har en gräns för antalet skrivningar till den. De exakta värdena (resurs) beror på de installerade flashminneskretsarna. I Kingston-enheter - mängden raderats i gigabyte [4] . | |
103 | 67 | Ombyggnad av översättningstabell (för SSD) | Antalet händelser där blockets interna adresstabeller skadades och sedan byggdes om. Råvärdet för detta attribut indikerar det faktiska antalet händelser. | |
170 | AA | Antal reserverade block (för SSD) | Tillståndet för poolen av reservblock. Attributvärdet visar procentandelen av den återstående poolen. Ibland innehåller råvärdet det faktiska antalet reservblock som används. Attributet 170 är associerat med attribut 5, antalet använda reservblock [4] . | |
171 | AB | Antal programfel (för SSD) | Antalet försök vid skrivning till flash misslyckades. Råvärdet visar det faktiska antalet fel. Skrivprocessen kallas tekniskt för "flash programmering" - därav namnet på attributet. När flashminnet är utslitet kan det inte längre skrivas till och det blir skrivskyddat. Värdet är vanligtvis identiskt med attribut 181 [4] . | |
172 | AC | Radera misslyckande (för SSD) | Antalet gånger en blixtradering misslyckades. Råvärdet visar det faktiska antalet fel. En komplett flash-skrivcykel består av två steg. Minnet måste först tas bort, och sedan måste data skrivas ("programmeras") i minnet. När flashminnet är utslitet kan det inte längre skrivas till och det blir skrivskyddat. Identisk med attribut 182 [4] . | |
173 | AD | Wear Leveler Worst Case Erase Count (för SSD) | Det maximala antalet raderingsoperationer som utförs på ett enda blixtblock. | |
174 | AE | Oväntat strömavbrott (för SSD) | Antalet oväntade strömavbrott där strömmen gick bort innan ett kommando mottogs för att stänga av enheten. På en hårddisk är livslängden för dessa avstängningar mycket kortare än för en normal avstängning. På en SSD finns det risk att tappa den interna statustabellen vid oväntad avstängning. | |
175 | AF | Antal programfel (för SSD) | Antalet försök vid skrivning till flash misslyckades. Råvärdet visar det faktiska antalet fel. Skrivprocessen kallas tekniskt "flash programmering", därav namnet på attributet. När flashminnet är utslitet kan det inte längre skrivas till och det blir skrivskyddat. | |
176 | B0 | Radera misslyckande (för SSD) | Antalet gånger en blixtradering misslyckades. Råvärdet visar det faktiska antalet fel. En komplett flash-skrivcykel består av två steg. Minnet måste först tas bort, och sedan måste data skrivas ("programmeras") i minnet. När flashminnet är utslitet kan det inte längre skrivas till och det blir skrivskyddat. | |
177 | B1 | Wear Leveling Count (för SSD) Wear Range Delta |
Beroende på tillverkaren, det maximala antalet raderingsoperationer som utförs på ett enda block av flashminne eller skillnaden mellan de mest utslitna (flest registrerade gångerna) och de minsta utslitna (registrerade minst antal gånger) blocken [4] . | |
178 | B2 | Använt reserverat blockantal (för SSD) | Tillståndet för poolen av reservblock. Attributvärdet visar procentandelen av den återstående poolen. Råvärdet för detta attribut innehåller ibland det faktiska antalet använda reservblock. | |
179 | B3 | Använt reserverat blockantal (för SSD) | Tillståndet för poolen av reservblock. Attributvärdet visar procentandelen av den återstående poolen. Råvärdet för detta attribut innehåller ibland det faktiska antalet använda reservblock. | |
180 | B4 | Oanvänd antal reserverade block (för SSD) | Tillståndet för poolen av reservblock. Attributvärdet visar procentandelen av den återstående poolen. Råvärdet för detta attribut innehåller ibland det faktiska antalet oanvända reservblock. | |
181 | B5 | Antal programfel (för SSD) | Antalet försök vid skrivning till flash misslyckades. Råvärdet visar det faktiska antalet fel. | |
182 | B6 | Radera misslyckande (för SSD) | Antalet gånger en blixtradering misslyckades. Råvärdet visar det faktiska antalet fel. | |
183 | B7 | SATA-nedväxlingar (för SSD) | Anger hur ofta SATA-överföringshastigheten (från 6 Gb/s till 3 eller 1,5 Gb/s, eller från 3 Gb/s till 1,5 Gb/s) behövde minskas för att data överföras framgångsrikt. Om attributvärdet minskar, försök att byta ut SATA-kabeln. | |
184 | B8 | End-to-end-fel | Uppdraget beror på tillverkaren. För HP (en del av HP SMART IV-tekniken) ökar den när datapariteten mellan värden och hårddisken inte stämmer överens efter dataöverföring via cacheminnet. För Kinston är detta antalet flash-läsfel. | |
187 | BB | Rapporterade UNC-fel | Antalet fel som enheten rapporterade till värden (datorgränssnittet) under någon operation, vanligtvis datafel på enheten som inte korrigerades av ECC [4] . | |
188 | före Kristus | Kommando timeout | Antal avbrutna operationer på grund av HDD timeout. Vanligtvis bör detta attributvärde vara noll, och om värdet är mycket högre än noll, är det troligtvis allvarliga problem med strömförsörjningen eller oxidationen av datakablarnas kontakter. | |
189 | BD | Hög fluga skriver | Innehåller antalet registrerade fall av inspelning vid en huvudflyghöjd högre än den beräknade - troligen på grund av yttre påverkan: till exempel vibrationer. | |
190 | VARA | Luftflödestemperatur (WDC) | Lufttemperatur inuti hårddiskfodralet. För Seagate-enheter beräknas den med formeln 100-HDA-temperatur . För Western Digital-skivor - 125-HDA . | |
191 | bf | G-sense felfrekvens (mekanisk stöt) | Antalet fel som härrör från stötbelastningar. Attributet lagrar avläsningarna från den inbyggda accelerometern, som registrerar alla stötar, stötar, fall under diskdrift. | |
192 | C0 | Ström av indragningsräkning | Antalet cykler av avstängningar eller nödfel (ström på/av frekvensomriktaren). | |
193 | C1 | Ladda/avlastningscykel | Antalet cykler för att flytta blocket av magnethuvuden till parkeringszonen / till arbetspositionen. | |
194 | C2 | HDA temperatur | Den lagrar avläsningarna från den inbyggda termiska sensorn för den mekaniska delen av skivan - "burkar" (HDA - Head and Disk Assembly). Information hämtas från den inbyggda termiska sensorn, som är ett av magnethuvudena - oftast det nedersta i banken. Attributets bitfält registrerar nuvarande, lägsta och högsta temperaturer. Inte alla program som fungerar med SMART analyserar dessa fält korrekt, så deras avläsningar bör tas kritiskt. I en SSD är detta temperaturen inuti SSD-höljet, eller PCB-temperaturen [4] . | |
195 | C3 | Hårdvara ECC återställd eller ECC On-the-Fly Error Count |
Antalet ECC-felkorrigeringar som utförs av diskkontrollern. På enheter med SATA-gränssnitt försämras ofta värdet med en ökning av frekvensen på systembussen - SATA är väldigt känsligt för "överklockning".
| |
196 | C4 | Antal omfördelningshändelser | Antalet ommappningsoperationer. Fältet "råvärde" för attributet lagrar det totala antalet försök att överföra information från de omtilldelade sektorerna till reservområdet. Både lyckade och misslyckade försök räknas. | |
197 | C5 | Nuvarande väntande sektorräkning | Antalet sektorer som kandiderar för ersättning. De har ännu inte identifierats som dåliga, men att läsa från dem skiljer sig från att läsa en stabil sektor – det är de så kallade misstänkta eller instabila sektorerna. I fallet med en framgångsrik efterföljande läsning av sektorn, exkluderas den från listan över kandidater. Vid upprepade felaktiga läsningar försöker enheten återställa den och utför en ommappningsoperation. En ökning av värdet på detta attribut kan indikera hårddiskens fysiska försämring. | |
198 | C6 | Okorrigerbar sektorräkning | Antalet okorrigerade (med diskmedel) sektorer. Vid en ökning av antalet fel är sannolikheten för kritiska defekter i drivenhetens yta och/eller mekanik stor. | |
199 | C7 | UltraDMA CRC Error Count , SATA R-Error Error Count |
För en hårddisk med ett UltraDMA-gränssnitt, antalet fel som uppstod vid överföring av data via ett externt gränssnitt i UltraDMA-läge (paketintegritetsbrott, etc.). Tillväxten av detta attribut indikerar en dålig (rynkig, vriden) kabel och dåliga kontakter. Sådana fel uppstår också vid överklockning av PCI-bussen, strömavbrott, starka elektromagnetiska störningar och ibland på grund av förarens fel. Anledningen är kanske en kabel av dålig kvalitet. För att fixa det, försök att använda en SATA-kabel utan spärrar, som har en tät anslutning till diskkontakterna. För hårddisk med SATA-gränssnitt och för SSD - antalet fel vid mottagning och överföring av data via gränssnittet [4] . | |
200 | C8 | Skriv felfrekvens / Multi-Zone Error Rate | Visar det totala antalet fel som uppstår när du skriver en sektor. Visar det totala antalet diskskrivfel. Det kan fungera som en indikator på ytans kvalitet och drivenhetens mekanik. | |
201 | C9 | Mjuk läsfelfrekvens , okorrigerbar mjuk läsfelfrekvens |
Frekvensen av förekomsten av "programvaru"-fel vid läsning av data från disken.
Denna parameter visar frekvensen av förekomst av fel under läsoperationer från diskytan på grund av felet i programvaran, och inte hårdvaran på enheten.
| |
202 | CA | Dataadressmarkeringsfel | Antalet Data Address Mark (DAM)-fel (eller leverantörsspecifika). | |
203 | CB | Slut på avbryt | Antalet ECC-fel. | |
204 | CC | Mjuk ECC-korrigering , Mjuk ECC-korrigeringshastighet |
Antalet ECC-fel som korrigerats av programvaran. | |
205 | CD | Termisk asperity rate (TAR) | Antal termiska asperitetsfel. | |
206 | CE | flyghöjd | Avståndet mellan läs-/skrivhuvudet och skivans yta när den är på. | |
207 | CF | Snurra hög ström | Storleken på strömmen under spin-up av skivan. | |
208 | D0 | Snurra buzz | Antal buzz-rutiner för att snurra upp enheten. | |
209 | D1 | prestanda för offlinesökning | Drives sökprestanda under offlinedrift. | |
210 | D2 | Vibration under skrivning | Vibration under läsning | |
211 | D3 | Vibration under läsning | Vibration under inspelning | |
212 | D4 | Chock under skrivning | Har hårddisken blivit fysiskt påkörd när den är igång? | |
220 | DC | Diskskifte | Skivenhetens förskjutningsavstånd i förhållande till spindeln. Mest på grund av ett slag eller fall. Måttenheten är okänd. När attributet ökar blir disken snabbt oanvändbar. | |
221 | DD | G-Sense-felfrekvens (mekanisk stöt) | Antal fel på grund av externa belastningar och stötar. Attributet lagrar avläsningarna från den inbyggda stötsensorn. | |
222 | DE | Laddade timmar | Den tid som blocket av magnethuvuden spenderar mellan avlastning från parkeringsområdet till skivans arbetsområde och tillbakaladdning av blocket till parkeringsområdet. | |
223 | D.F. | Ladda/avlasta Försöksräkning igen | Antalet nya försök att lossa/lasta magnethuvudenheten till/från parkeringsplatsen efter ett misslyckat försök. | |
224 | E0 | Lastfriktion | Värdet på friktionskraften för blocket av magnethuvuden när det lossas från parkeringsplatsen. | |
225 | E1 | Belastningscykelräkning | Antalet cykler för att flytta blocket av magnethuvuden till parkeringsområdet. | |
226 | E2 | Ladda 'I'-tid | Den tid under vilken enheten lossar magnethuvudena från parkeringsområdet till skivans arbetsyta. | |
227 | E3 | Antal vridmomentförstärkningar | Antalet försök att kompensera för vridmoment. | |
228 | E4 | Stäng av indragningscykel | Antalet försök med automatisk parkering av magnethuvudenheten som ett resultat av strömavstängning. | |
230 | E6 | GMR Head Amplitude , Drive Life Protection Status |
Beror på tillverkaren. Amplitud av "jitter" (avstånd för upprepad rörelse av blocket av magnetiska huvuden). För Kingston - graden av användning av media, tillståndet för skydd av dess livscykel [4] . | |
231 | E7 | Temperatur , SSD-livslängd kvar |
För hårddisk - temperaturen på hårddisken. För en SSD är detta den återstående livscykeln, det ungefärliga antalet återstående cykler eller den möjliga skrivkapaciteten [4] . | |
232 | E8 | Tillgängligt reserverat utrymme (SSD) | Beror på tillverkaren. För Kingston SSD:er återstår antalet reservserviceblock. Initialt (i den nya enheten) är lika med reservblockantalet . För vissa enheter är attributvärdet 170 , uttryckt i gigabyte [4] . | |
234 | EA | Antal okorrigerbara ECC-fel | ||
235 | EB | Power Fail Backup Health | Beror på tillverkaren. Vissa SSD-enheter visar möjligheten att spara data från cachen till flashchipsen efter ett plötsligt strömavbrott [4] . | |
240 | F0 | huvudet flygtimmar | Den totala tiden som huvudblocket spenderar i arbetsposition i timmar. | |
241 | F1 | Totalt skrivna LBA , livstidsskrivningar från värdsystemet |
För hårddisk - det totala antalet inspelade sektorer. Kingston SSD har volymen på enheten inspelad under hela livslängden, i gigabyte [4] . | |
242 | F2 | Totalt antal LBA-läser , livstidsläsningar till värdsystem |
Hårddisken har det totala antalet avlästa sektorer. Kingston SSD har volymen avläst från hårddisken under hela sin livstid, i gigabyte [4] . | |
250 | FA | Frekvens för läsfel igen | Antalet fel vid läsning av hårddisken. | |
254 | F.E. | Fritt fallskydd | Räknare för inspelade "fritt fall"-händelser. |
SMART version 2 och senare hårddiskar erbjuder ett antal olika tester: [5] [6] [7]
SMART-testloggen kan endast innehålla resultaten från de senaste 21 testerna och är skrivskyddad. Det är med andra ord omöjligt att återställa den med vanliga medel. Loggen är en tabell med följande kolumner: testsekvensnummer, testtyp, testresultat, procentandel kvar till slutförande, disklivslängd, LBA. [elva]
Drivenhetstillverkare:
Övrig: