Kako implementirati SMART Embedded za SATA & PCIe NVMe SSD?
Uporabniški priročnik
Ta opomba o aplikaciji vsebuje navodila za uporabo vgrajenega pomožnega programa SP SMART za integracijo s programom stranke za pridobitev informacij SMART za SP Industrial SATA & PCIe NVMe SSD.
Podporno okolje
- OS: Windows 10 in Linux
- SP SMART Vgrajen pomožni program: pametna ura 7.2
- Gostitelj: Platforma Intel x 86
Seznam podpore za SP Industrial SSD
- SATA SSD & C hiter (MLC): SSD700/500/300, MSA500/300, MDC500/300, CFX510/310
- SATA SSD & C Fast (3D TLC): SSD550/350/3K0, MSA550/350/3K0, MDC550/350, MDB550/350, serija MDA550/350/3K0, CFX550/350
- PCIe NVMe: serija MEC350, MEC3F0, MEC3K0
SMART atribut
- SATA SSD & C fast (MLC)
SM2246EN | SM2246XT | |
Atribut | SSD700/500/300R/S series MSA500/300S Serija MDC500/300 R/S |
CFX510/310 |
01 | Stopnja napak pri branju CRC Število napak | Stopnja napak pri branju CRC Število napak |
05 | Prerazporejeni sektorji štejejo | Prerazporejeni sektorji štejejo |
09 | Ure vklopa | Rezervirano |
0C | Število ciklov moči | Število ciklov moči |
A0 | Nepopravljivo število sektorjev pri branju/pisanju | Nepopravljivo število sektorjev pri branju/pisanju |
A1 | Število veljavnega rezervnega bloka | Število veljavnega rezervnega bloka |
A2 | Število veljavnega rezervnega bloka | |
A3 | Število začetnega neveljavnega bloka | Število začetnega neveljavnega bloka |
A4 | Skupno število izbrisa | Skupno število izbrisa |
A5 | Največje število izbrisa | Največje število izbrisa |
A6 | Najmanjše število izbrisa | Povprečno število izbrisa |
A7 | Največje število izbrisa spec | |
A8 | Remain Life |
SM2246EN | SM2246XT | |
Atribut | SSD700/500/300R/S series MSA500/300S Serija MDC500/300 R/S |
CFX510/310 |
A9 | Remain Life | |
AF | Število napak programa v najslabšem kocki | |
B0 | Izbriši število neuspešnih rezultatov v najslabši kocki | |
B1 | Skupno število stopenj obrabe | |
B2 | Neveljavno število blokov med izvajanjem | |
B5 | Skupno število napak programa | |
B6 | Skupno število neuspešnih izbrisa | |
BB | Število nepopravljivih napak | |
C0 | Število umikov ob izklopu | Število umikov ob izklopu |
C2 | Nadzorovana temperatura | Nadzorovana temperatura |
C3 | Strojna oprema ECC obnovljena | Strojna oprema ECC obnovljena |
C4 | Prerazporejeno število dogodkov | Prerazporejeno število dogodkov |
C6 | Štetje nepopravljivih napak brez povezave | |
C7 | Število napak CRC Ultra DMA | Število napak CRC Ultra DMA |
E1 | Skupno napisano LBA | |
E8 | Na voljo rezerviran prostor | |
F1 | Napišite štetje sektorjev Skupno število zapisanih LBA (vsaka enota za pisanje = 32 MB) |
Skupno napisano LBA |
F2 | Preberite štetje sektorjev Skupno število prebranih LBA (vsaka bralna enota = 32 MB) |
Skupaj prebranih LBA |
SM2258H | SM2258XT | RL5735 | |
Atribut | SSD550/350 R/S serija MSA550/350 S serija MDC550/350 R/S serija MDB550/350 S serija MDA550/350 S serija CFX550/350 S serija | Serija CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
01 | Stopnja napak tekalne plasti (število napak CRC) | Stopnja napak tekalne plasti (število napak CRC) | Stopnja napak tekalne plasti (število napak CRC) |
05 | Prerazporejeni sektorji štejejo | Prerazporejeni sektorji štejejo | Prerazporejeni sektorji štejejo |
09 | Ure vklopa | Štetje ur vklopa | Štetje ur vklopa |
0C | Število ciklov moči | Število ciklov moči | Število ciklov moči |
94 | Skupno število izbrisa (SLC) (model pSLC) | ||
95 | Največje število izbrisa (SLC) (model pSLC) | ||
96 | Najmanjše število izbrisa (SLC) (model pSLC) | ||
97 | Povprečno število izbrisa (SLC) (model pSLC) | ||
A0 | Nepopravljivo število sektorjev na spletu (nepopravljivo število sektorjev pri branju/pisanju) | Spletno nepopravljeno število sektorjev (nepopravljivo število sektorjev pri branju/pisanju) | |
A1 | Število čistih rezerv (število veljavnih rezervnih blokov) | Število veljavnega rezervnega bloka | Številka napake pri rasti (poznejši slab blok) |
A2 | Skupno število izbrisa | ||
A3 | Število začetnega neveljavnega bloka | Število začetnega neveljavnega bloka | Max PE cikel Spec |
A4 | Skupno število izbrisa (TLC) | Skupno število izbrisa (TLC) | Povprečno število izbrisa |
A5 | Največje število izbrisa (TLC) | Največje število izbrisa (TLC) | |
A6 | Najmanjše število izbrisa (TLC) | Najmanjše število izbrisa (TLC) | Skupno število slabih blokov |
A7 | Povprečno število izbrisa (TLC) | Povprečno število izbrisa (TLC) | Zaščitni način SSD |
A8 | Največje število izbrisa v specifikaciji (največje število izbrisa specifikacije) | Največje število izbrisa v spec | Število fizičnih napak SATA |
A9 | Preostala življenjska doba Percentage | Preostala življenjska doba Percentage | Preostala življenjska doba Percentage |
AB | Število napak programa | ||
AC | Število napak pri brisanju | ||
AE | Število nepričakovanih izgub električne energije | ||
AF | Število napak ECC (neuspešno branje gostitelja) |
SM2258H | SM2258XT | RL5735 | |
Atribut | SSD550/350 R/S serija MSA550/350 S serija MDC550/350 R/S serija MDB550/350 S serija MDA550/350 S serija CFX550/350 S serija | Serija CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
B1 | Skupno število stopenj obrabe | Izravnava obrabe Count | |
B2 | Uporabljeno rezervirano število blokov (neveljavno število blokov med izvajanjem) | Grown Bad Block Count | |
B5 | Skupno število napak programa | Število napak programa | Neporavnano število dostopov |
B6 | Skupno število neuspešnih izbrisa | Število napak pri brisanju | |
BB | Število nepopravljivih napak | Prijavljena nepopravljiva napaka | |
C0 | Število umikov ob izklopu | Štetje nenadne moči (štetje umika ob izklopu) | |
C2 | Temperatura_Celzija (T spoj) | Temperatura ohišja (T spoj) | Temperatura ohišja (T spoj) |
C3 | Strojna oprema ECC obnovljena | Strojna oprema ECC obnovljena | Kumulativno popravljeno itd |
C4 | Prerazporejeno število dogodkov | Prerazporejeno število dogodkov | Število dogodkov prerazporeditve |
C5 | Trenutno število čakajočih sektorjev: | Trenutno število sektorjev v teku | |
C6 | Štetje nepopravljivih napak brez povezave | Sporočene nepopravljive napake | |
C7 | Napaka UDMA CRC (Število napak CRC Ultra DMA) |
Število napak CRC (Število napak CRC Ultra DMA) |
Število napak CRC Ultra DMA |
CE | Min. izbriši št | ||
CF | Največje število izbrisa | ||
E1 | Gostitelj piše (Skupno napisano LBA) |
||
E8 | Na voljo rezerviran prostor | Največje število izbrisa v spec | Na voljo rezerviran prostor |
E9 | Skupno pisanje na flash | Rezervni blok | |
EA | Skupno branje iz bliskavice | ||
F1 | Napišite štetje sektorjev (Skupno zapisovanje gostitelja, vsaka enota 32 MB) |
Gostitelj 32 MB/enota Napisano (TLC) | Napišite življenjsko dobo |
F2 | Preberite štetje sektorjev
(Skupno branje gostitelja, vsaka enota 32 MB) |
Gostitelj 32 MB/enota Branje (TLC) | Preberite čas življenja |
F5 | Število zapisov Flash | NAND 32MB/enota, pisno (TLC) | Število nepričakovanih izgub električne energije |
F9 | Skupno GB, zapisanih v NAND (TLC) | ||
FA | Skupno GB, zapisanih v NAND (SLC) |
# bajtov | Indeks bajtov | Atributi | Opis |
1 | 0 | Kritično opozorilo: Definicija bita 00: Če je nastavljeno na '1', je razpoložljivi prosti prostor padel pod prag. 01: Če je nastavljeno na '1', je temperatura nad pragom nadtemperature ali pod pragom pod temperaturo. 02: Če je nastavljeno na '1', je bila zanesljivost podsistema NVM poslabšana zaradi pomembnih napak, povezanih z medijem, ali katere koli notranje napake, ki poslabša zanesljivost podsistema NVM. 03: Če je nastavljeno na '1', je bil medij postavljen v način samo za branje. 04: Če je nastavljeno na '1', je naprava za varnostno kopiranje obstojnega pomnilnika odpovedala. To polje je veljavno samo, če ima krmilnik rešitev za varnostno kopiranje hlapnega pomnilnika. 07:05: Rezervirano |
To polje označuje kritična opozorila za stanje krmilnika. Vsak bit ustreza tipu kritičnega opozorila; nastavljenih je lahko več bitov. Če je bit počiščen na '0', to kritično opozorilo ne velja. Kritična opozorila lahko povzročijo obvestilo o asinhronem dogodku gostitelju. Biti v tem polju predstavljajo trenutno povezano stanje in niso obstojni. Ko razpoložljiva rezerva pade pod prag, naveden v tem polju, lahko pride do dokončanja asinhronega dogodka. Vrednost je navedena kot normaliziran odstotektage (0 do 100 %). |
2 | 2:1 | Kompozitna temperatura: | Vsebuje vrednost, ki ustreza temperaturi v stopinjah Kelvina, ki predstavlja trenutno sestavljeno temperaturo krmilnika in imenskih prostorov, povezanih s tem krmilnikom. Način izračuna te vrednosti je odvisen od izvedbe in morda ne predstavlja dejanske temperature katere koli fizične točke v podsistemu NVM. Vrednost tega polja se lahko uporabi za sprožitev asinhronega dogodka. Mejne vrednosti sestavljene temperature opozorila in kritičnega pregrevanja poročajo polja WCTEMP in CCTEMP v strukturi podatkov Identify Controller. |
1 | 3 | Na voljo rezerva: | Vsebuje normaliziran procenttage (0 do 100 %) preostale proste razpoložljive zmogljivosti |
1 | 4 | Razpoložljiv rezervni prag: | Ko razpoložljiva rezerva pade pod prag, naveden v tem polju, lahko pride do zaključka asinhronega dogodka. Vrednost je navedena kot normaliziran odstotektage (0 do 100 %). |
1 | 5 | procentovtage Rabljeno: | Vsebuje specifično oceno prodajalca procentovtagUporabljena življenjska doba podsistema NVM na podlagi dejanske uporabe in proizvajalčeve napovedi življenjske dobe NVM. Vrednost 100 pomeni, da je bila ocenjena vzdržljivost NVM v podsistemu NVM porabljena, vendar morda ne pomeni okvare podsistema NVM. Vrednost lahko presega 100 odstotkovtagvrednosti, večje od 254, so predstavljene kot 255. Ta vrednost se posodobi enkrat na uro vklopa (ko krmilnik ni v stanju mirovanja). Glejte standard JEDEC JESD218A za tehnike merjenja življenjske dobe naprav SSD in vzdržljivosti |
31:6 | Zapisane podatkovne enote: | ||
16 | 47:32 | Branje podatkovnih enot: | Vsebuje število 512 bajtnih podatkovnih enot, ki jih je gostitelj prebral iz krmilnika; ta vrednost ne vključuje metapodatkov. Ta vrednost je navedena v tisočih (tj. vrednost 1 ustreza 1000 enotam po 512 prebranih bajtov) in je zaokrožena navzgor. Če je velikost LBA vrednost, ki ni 512 bajtov, mora krmilnik količino prebranih podatkov pretvoriti v 512-bajtne enote. Za nabor ukazov NVM bodo v to vrednost vključeni logični bloki, prebrani kot del operacij primerjave in branja. |
# bajtov | Indeks bajtov | Atributi | Opis |
16 | 63:48 | Zapisane podatkovne enote: | Vsebuje število 512 bajtnih podatkovnih enot, ki jih je gostitelj zapisal v krmilnik; ta vrednost ne vključuje metapodatkov. Ta vrednost je navedena v tisočih (tj. vrednost 1 ustreza 1000 zapisanim enotam po 512 bajtov) in je zaokrožena navzgor. Če je velikost LBA vrednost, ki ni 512 bajtov, mora krmilnik količino zapisanih podatkov pretvoriti v 512-bajtne enote. Za nabor ukazov NVM morajo biti v to vrednost vključeni logični bloki, zapisani kot del operacij pisanja. Ukazi Write Uncorrectable ne smejo vplivati na to vrednost. |
16 | 79:64 | Ukazi za branje gostitelja: | Vsebuje število ukazov za branje, ki jih je izpolnil krmilnik. Za nabor ukazov NVM je to število ukazov za primerjavo in branje. |
16 | 95:80 | Ukazi za pisanje gostitelja: | Vsebuje število ukazov za pisanje, ki jih je izpolnil krmilnik. Za nabor ukazov NVM je to število ukazov Write. |
16 | 111:96 | Čas zasedenosti krmilnika: | Vsebuje količino časa, ko je krmilnik zaposlen z V/I ukazi. Krmilnik je zaseden, ko obstaja ukaz v čakalni vrsti V/I (natančneje, ukaz je bil izdan prek pisanja vratnega zvonca repa čakalne vrste za predložitev V/I in ustrezen vnos v čakalno vrsto za dokončanje še ni bil objavljen v povezanem V/I Čakalna vrsta za dokončanje). Ta vrednost se poroča v minutah. |
16 | 127:112 | Cikli napajanja: Vsebuje število ciklov napajanja. | |
16 | 143:128 | Ure vklopa: | Vsebuje število ur vklopa. Ure vklopa se vedno beležijo, tudi ko je v načinu nizke porabe. |
16 | 159:144 | Nevarne zaustavitve: | Vsebuje število nevarnih zaustavitev. To število se poveča, če obvestilo o zaustavitvi (CC.SHN) ni prejeto pred izpadom napajanja. |
16 | 175:160 | Napake celovitosti medijev in podatkov: | Vsebuje število dogodkov, pri katerih je krmilnik zaznal nepopravljeno napako celovitosti podatkov. Napake, kot so ECC, ki ga ni mogoče popraviti, napaka kontrolne vsote CRC ali LBA tag neujemanje so vključene v to polje. |
16 | 191:176 | Število vnosov v dnevnik podatkov o napakah: | Vsebuje število vnosov v dnevnik informacij o napakah v življenjski dobi krmilnika. |
4 | 195:192 | Opozorilni čas sestavljene temperature: | Vsebuje količino časa v minutah, ko krmilnik deluje in je sestavljena temperatura višja ali enaka polju opozorilnega praga sestavljene temperature (WCTEMP) in nižja od polja praga kritične sestavljene temperature (CCTEMP) v podatkovni strukturi Identificiraj krmilnik. Če je vrednost polja WCTEMP ali CCTEMP 0h, potem je to polje vedno počiščeno na 0h, ne glede na vrednost sestavljene temperature. |
4 | 199:196 | Čas kritične kompozitne temperature: | Vsebuje količino časa v minutah, ko krmilnik deluje in je sestavljena temperatura višja od polja kritičnega sestavljenega temperaturnega praga (CCTEMP) v podatkovni strukturi Identificiraj krmilnik. Če je vrednost polja CCTEMP 0h, se to polje vedno počisti na 0h, ne glede na vrednost temperature Composite. |
2 | 201:200 | Rezervirano | |
2 | 203:202 | Rezervirano | |
2 | 205:204 | Rezervirano | |
2 | 207:206 | Rezervirano | |
2 | 209:208 | Rezervirano | |
2 | 211:210 | Rezervirano | |
2 | 213:212 | Rezervirano | |
2 | 215:214 | Rezervirano | |
296 | 511:216 | Rezervirano |
Namestitev
- Prenesite najnovejšo različico pomožnega programa SMART Embedded. (Povezava za prenos na zahtevo)
- Razpakirajte (V tem primeru razpakirajte v mapo E:\smartmontools-7.2.win32)
- Zaženite ukazni poziv
- Zaženi kot skrbnik
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
- Če želite dobiti povzetek uporabe
Orodje ukazne vrstice za pridobivanje informacij SMART (sdb: disk na PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartct.exe -a /dev/sdb
- Preverite priloženo file SMART.TXT: https://www.silicon-power.com/support/lang/utf8/smart.txt
Izhod informacij SMART v formatu JSON. (sdb: disk na PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -a -j /dev/sdb
- Preverite priloženo file JSON.TXT: https://www.silicon-power.com/support/lang/utf8/json.txt
Uporabljeni primer 1: Nadzorna plošča SMART na daljavo prek IBM Node-Red
- Namestite IBM Node Red, Node Red je programsko orodje, ki temelji na toku, ki ga je razvil IBM. Node Red uporabljamo za integracijo pomožnega programa SP SMART Embedded za razvoj orodja za oddaljen nadzor »SP SMART Dashboard«.
- Razvijte skript za Node Red in uporabite »smartctl.exe«
- Skripta file kot priloženi SMARTDASHBOARD.TXT: https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
- Odprite brskalnik, vnesite »ip:1880/ui«
- ip je naslov IP naprave, ki izvaja skript Node Red. Privzeti lokalni računalnik je 127.0.0.1
Slika 1 SMART Dashboard
* Uporabljen primer 2: Integracija z Google Cloud Platform za upravljanje informacij SMART povezanih naprav na terenu
SP Industrial izkorišča Google Cloud Platform in SP SMART Embedded za razvoj storitvene platforme SMART IoT Sphere. SP SMART IoT Sphere je storitev v oblaku z obvestili o alarmih in vzdrževanju, ki spremlja in analizira zdravje in stanje SP Industrial SSD in kartic Flash v povezanih napravah z operacijskim sistemom Windows OS ali Linux Ubuntu vgrajenim OS.
Slika 2 Arhitektura SMART IoT Sphere
Slika 3 Upravljanje več naprav
Slika 4 SP SMART Embedded podpira operacijski sistem Windows 10 in Linux
Slika 5 Prikaz informacij SMART v realnem času
Vse blagovne znamke, blagovne znamke in imena so last njihovih lastnikov.
©2022 SILICON POWER Computer & Communications, Inc., Vse pravice pridržane.
Dokumenti / Viri
![]() |
Silicon Power Kako implementirati SMART Embedded za SSD SATA & PCIe NVMe? [pdfUporabniški priročnik SM2246EN, SM2246XT, Kako implementirati SMART Embedded za SSD PCIe NVMe SSD |