Kako implementirati SMART Embedded za SATA & PCIe NVMe SSD?
korisnički priručnik
Ova bilješka o aplikaciji pruža upute za korištenje SP SMART Embedded uslužnog programa za integraciju s korisničkim programom za dobivanje SMART informacija za SP Industrial SATA & PCIe NVMe SSD.
Okruženje podrške
- OS: Windows 10 i Linux
- SP SMART Ugrađeni pomoćni program: pametni sat 7.2
- Domaćin: Intel x 86 platforma
Popis podrške za SP Industrial SSD
- SATA SSD & C brzi (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, MDA550/350/3K0 serije, CFX550/350
- PCIe NVMe: serije MEC350, MEC3F0, MEC3K0
SMART atribut
- SATA SSD & C brzi (MLC)
| SM2246EN | SM2246XT | |
| Atribut | SSD700/500/300R/S series MSA500/300S Serija MDC500/300 R/S |
CFX510/310 |
| 01 | Očitajte stopu pogreške CRC Broj pogrešaka | Očitajte stopu pogreške CRC Broj pogrešaka |
| 05 | Preraspodijeljeni sektori se broje | Preraspodijeljeni sektori se broje |
| 09 | Sati uključenja | Rezervirano |
| 0C | Broj ciklusa napajanja | Broj ciklusa napajanja |
| A0 | Broj sektora koji se ne može ispraviti prilikom čitanja/pisanja | Broj sektora koji se ne može ispraviti prilikom čitanja/pisanja |
| A1 | Broj važećeg rezervnog bloka | Broj važećeg rezervnog bloka |
| A2 | Broj važećeg rezervnog bloka | |
| A3 | Broj početnog nevažećeg bloka | Broj početnog nevažećeg bloka |
| A4 | Ukupan broj brisanja | Ukupan broj brisanja |
| A5 | Maksimalan broj brisanja | Maksimalan broj brisanja |
| A6 | Minimalni broj brisanja | Prosječan broj brisanja |
| A7 | Maks. broj brisanja spec | |
| A8 | Ostati život |
| SM2246EN | SM2246XT | |
| Atribut | SSD700/500/300R/S series MSA500/300S Serija MDC500/300 R/S |
CFX510/310 |
| A9 | Ostati život | |
| AF | Broj neuspjeha programa u najgorem kocki | |
| B0 | Brisanje broja neuspjelih u najgorem kocki | |
| B1 | Broj ukupne razine istrošenosti | |
| B2 | Nevažeći broj blokova u vremenu izvođenja | |
| B5 | Ukupan broj neuspjelih programa | |
| B6 | Ukupan broj neuspjelih brisanja | |
| BB | Broj grešaka koje se ne mogu ispraviti | |
| C0 | Broj povlačenja nakon isključivanja | Broj povlačenja nakon isključivanja |
| C2 | Kontrolirana temperatura | Kontrolirana temperatura |
| C3 | Hardverski ECC oporavljen | Hardverski ECC oporavljen |
| C4 | Ponovno dodijeljen broj događaja | Ponovno dodijeljen broj događaja |
| C6 | Neispravljiv broj pogrešaka izvan mreže | |
| C7 | Ultra DMA CRC broj pogrešaka | Ultra DMA CRC broj pogrešaka |
| E1 | Ukupno napisano LBA | |
| E8 | Dostupan rezerviran prostor | |
| F1 | Napišite broj sektora Ukupno napisanih LBA (svaka jedinica za pisanje = 32 MB) |
Ukupno napisano LBA |
| F2 | Pročitajte broj sektora Ukupno pročitanih LBA (svaka jedinica za čitanje = 32 MB) |
Ukupno pročitanih LBA-ova |
| 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 | Stopa pogreške gaznoga sloja (CRC broj pogrešaka) | Stopa pogreške gaznoga sloja (CRC broj pogrešaka) | Stopa pogreške gaznoga sloja (CRC broj pogrešaka) |
| 05 | Preraspodijeljeni sektori se broje | Preraspodijeljeni sektori se broje | Preraspodijeljeni sektori se broje |
| 09 | Sati uključenja | Broj sati uključenosti | Broj sati uključenosti |
| 0C | Broj ciklusa napajanja | Broj ciklusa napajanja | Broj ciklusa napajanja |
| 94 | Ukupni broj brisanja (SLC) (pSLC model) | ||
| 95 | Maksimalni broj brisanja (SLC) (pSLC model) | ||
| 96 | Minimalni broj brisanja (SLC) (pSLC model) | ||
| 97 | Prosječni broj brisanja (SLC) (pSLC model) | ||
| A0 | Broj sektora koji se ne može ispraviti na mreži (broj sektora koji se ne može ispraviti prilikom čitanja/pisanja) | Broj neispravljenih sektora na mreži (broj sektora koji se ne može ispraviti prilikom čitanja/pisanja) | |
| A1 | Broj Pure Spare (Broj važećeg rezervnog bloka) | Broj važećeg rezervnog bloka | Broj greške u rastu (kasniji loš blok) |
| A2 | Ukupan broj brisanja | ||
| A3 | Broj početnog nevažećeg bloka | Broj početnog nevažećeg bloka | Max PE ciklus Spec |
| A4 | Ukupan broj brisanja (TLC) | Ukupan broj brisanja (TLC) | Prosječan broj brisanja |
| A5 | Maksimalni broj brisanja (TLC) | Maksimalni broj brisanja (TLC) | |
| A6 | Minimalni broj brisanja (TLC) | Minimalni broj brisanja (TLC) | Ukupan broj loših blokova |
| A7 | Prosječni broj brisanja (TLC) | Prosječni broj brisanja (TLC) | Način zaštite SSD-a |
| A8 | Maks. broj brisanja u specifikaciji (maks. broj brisanja specifikacije) | Maks. broj brisanja u spec | SATA fizički broj pogrešaka |
| A9 | Preostali životni postotaktage | Preostali životni postotaktage | Preostali životni postotaktage |
| AB | Broj neuspješnih programa | ||
| AC | Broj neuspjelih brisanja | ||
| AE | Neočekivani broj gubitaka energije | ||
| AF | Broj neuspješnih ECC (čitanje glavnog računala nije uspjelo) |
| 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 | Broj ukupne razine istrošenosti | Izravnavanje trošenja Broj | |
| B2 | Iskorišteni rezervirani broj blokova (broj nevažećih blokova u vremenu izvođenja) | Izrastao loš broj blokova | |
| B5 | Ukupan broj neuspjelih programa | Broj neuspjeha programa | Broj neusklađenih pristupa |
| B6 | Ukupan broj neuspjelih brisanja | Broj neuspjelih brisanja | |
| BB | Broj grešaka koje se ne mogu ispraviti | Prijavljena greška koja se ne može ispraviti | |
| C0 | Broj povlačenja nakon isključivanja | Broj iznenadne snage (broj povlačenja nakon isključivanja) | |
| C2 | Temperatura_Celzijusi (T spoj) | Temperatura kućišta (T spoj) | Temperatura kućišta (T spoj) |
| C3 | Hardverski ECC oporavljen | Hardverski ECC oporavljen | Kumulativno ispravljeno ecc |
| C4 | Ponovno dodijeljen broj događaja | Ponovno dodijeljen broj događaja | Broj događaja preraspodjele |
| C5 | Trenutačni broj sektora na čekanju: | Trenutačni broj sektora na čekanju | |
| C6 | Neispravljiv broj pogrešaka izvan mreže | Prijavljene greške koje se ne mogu ispraviti | |
| C7 | UDMA CRC pogreška (Ultra DMA CRC broj pogrešaka) |
CRC broj pogrešaka (Ultra DMA CRC broj pogrešaka) |
Ultra DMA CRC broj pogrešaka |
| CE | Min. brisati broj | ||
| CF | Maksimalni broj brisanja | ||
| E1 | Domaćin piše (ukupno napisano LBA) |
||
| E8 | Dostupan rezerviran prostor | Maks. broj brisanja u spec | Dostupan rezerviran prostor |
| E9 | Ukupno pisanje na flash | Rezervni blok | |
| EA | Ukupno očitano s bljeskalice | ||
| F1 | Napišite broj sektora (Ukupno Host Writes, svaka jedinica 32MB) |
Host 32MB/jedinica pisano (TLC) | Napiši vrijeme života |
| F2 | Pročitajte broj sektora
(Ukupno čitanje računala, svaka jedinica 32 MB) |
Host 32MB/jedinica za čitanje (TLC) | Čitaj životno vrijeme |
| F5 | Broj Flash zapisa | NAND 32MB/jedinica pisano (TLC) | Neočekivani broj gubitaka energije |
| F9 | Ukupno GB zapisano na NAND (TLC) | ||
| FA | Ukupno GB zapisano na NAND (SLC) |
| # bajtova | Indeks bajta | Atributi | Opis |
| 1 | 0 | Kritično upozorenje: Definicija bita 00: Ako je postavljeno na '1', tada je raspoloživi rezervni prostor pao ispod praga. 01: Ako je postavljeno na '1', tada je temperatura iznad praga prekomjerne temperature ili ispod praga niske temperature. 02: Ako je postavljeno na '1', tada je pouzdanost NVM podsustava degradirana zbog značajnih grešaka povezanih s medijima ili bilo koje interne greške koja degradira pouzdanost NVM podsustava. 03: Ako je postavljeno na '1', tada je medij stavljen u način rada samo za čitanje. 04: Ako je postavljeno na '1', uređaj za sigurnosno kopiranje hlapljive memorije nije uspio. Ovo polje je važeće samo ako kontroler ima rješenje za sigurnosno kopiranje hlapljive memorije. 07:05 Rezervirano |
Ovo polje označava kritična upozorenja za stanje kontrolera. Svaki bit odgovara tipu kritičnog upozorenja; može se postaviti više bitova. Ako se bit poništi na '0', tada se to kritično upozorenje ne primjenjuje. Kritična upozorenja mogu rezultirati obavještavanjem hosta o asinkronom događaju. Bitovi u ovom polju predstavljaju trenutno pridruženo stanje i nisu postojani. Kada raspoloživa rezerva padne ispod praga navedenog u ovom polju, može doći do završetka asinkronog događaja. Vrijednost je naznačena kao normalizirani postotaktage (0 do 100%). |
| 2 | 2:1 | Kompozitna temperatura: | Sadrži vrijednost koja odgovara temperaturi u stupnjevima Kelvina koja predstavlja trenutnu kompozitnu temperaturu regulatora i prostora(a) imena povezanih s tim regulatorom. Način na koji se ova vrijednost izračunava specifičan je za implementaciju i ne mora predstavljati stvarnu temperaturu bilo koje fizičke točke u NVM podsustavu. Vrijednost ovog polja može se koristiti za pokretanje asinkronog događaja. Vrijednosti kompozitnog praga temperature upozorenja i kritičnog pregrijavanja prijavljene su u poljima WCTEMP i CCTEMP u podatkovnoj strukturi Identify Controller. |
| 1 | 3 | Dostupna rezerva: | Sadrži normalizirani postotaktage (0 do 100%) preostalog slobodnog raspoloživog kapaciteta |
| 1 | 4 | Dostupan rezervni prag: | Kada raspoloživa rezerva padne ispod praga navedenog u ovom polju, može doći do završetka asinkronog događaja. Vrijednost je naznačena kao normalizirani postotaktage (0 do 100%). |
| 1 | 5 | Percentage Korišteno: | Sadrži procjenu postotka specifične za dobavljačatage korištenog životnog vijeka NVM podsustava na temelju stvarne upotrebe i predviđanja proizvođača NVM životnog vijeka. Vrijednost 100 označava da je procijenjena izdržljivost NVM-a u NVM podsustavu potrošena, ali možda ne ukazuje na kvar NVM podsustava. Vrijednost smije premašiti 100 postotagVrijednosti veće od 254 bit će predstavljene kao 255. Ova se vrijednost ažurira jednom po satu uključenosti (kada kontroler nije u stanju mirovanja). Pogledajte standard JEDEC JESD218A za tehnike mjerenja životnog vijeka SSD uređaja i izdržljivosti |
| 31:6 | Napisane podatkovne jedinice: | ||
| 16 | 47:32 | Čitanje podatkovnih jedinica: | Sadrži broj jedinica podataka od 512 bajta koje je host pročitao s kontrolera; ova vrijednost ne uključuje metapodatke. Ova se vrijednost iskazuje u tisućama (tj. vrijednost 1 odgovara 1000 jedinica od 512 pročitanih bajtova) i zaokružuje se. Kada je veličina LBA vrijednost različita od 512 bajtova, kontroler pretvara količinu pročitanih podataka u jedinice od 512 bajtova. Za NVM skup naredbi, logički blokovi čitani kao dio operacija Usporedi i Čitaj bit će uključeni u ovu vrijednost. |
| # bajtova | Indeks bajta | Atributi | Opis |
| 16 | 63:48 | Napisane podatkovne jedinice: | Sadrži broj jedinica podataka od 512 bajta koje je host zapisao u upravljač; ova vrijednost ne uključuje metapodatke. Ova se vrijednost iskazuje u tisućama (tj. vrijednost 1 odgovara 1000 zapisanih jedinica od 512 bajtova) i zaokružuje se. Kada je veličina LBA vrijednost različita od 512 bajtova, kontroler će pretvoriti količinu zapisanih podataka u jedinice od 512 bajta. Za NVM skup naredbi, logički blokovi napisani kao dio operacija pisanja bit će uključeni u ovu vrijednost. Naredbe Write Uncorrectable neće utjecati na ovu vrijednost. |
| 16 | 79:64 | Naredbe za čitanje hosta: | Sadrži broj naredbi za čitanje koje je izvršio upravljač. Za skup NVM naredbi, ovo je broj naredbi za usporedbu i čitanje. |
| 16 | 95:80 | Naredbe za pisanje glavnog računala: | Sadrži broj naredbi pisanja koje je izvršio kontroler. Za skup NVM naredbi, ovo je broj naredbi za pisanje. |
| 16 | 111:96 | Vrijeme zauzetosti kontrolera: | Sadrži količinu vremena u kojem je kontroler zauzet I/O naredbama. Upravljač je zauzet kada postoji naredba na čekanju za U/I red (konkretno, naredba je izdana preko I/O Submission Queue Tail pisanja zvona na vratima i odgovarajući unos u redu čekanja još nije objavljen na pridruženom I/O Red čekanja za dovršetak). Ova se vrijednost javlja u minutama. |
| 16 | 127:112 | Ciklusi napajanja: Sadrži broj ciklusa napajanja. | |
| 16 | 143:128 | Sati uključenosti: | Sadrži broj sati uključenosti. Sati uključenosti uvijek se bilježe, čak i kada je u načinu rada niske potrošnje. |
| 16 | 159:144 | Nesigurna isključivanja: | Sadrži broj nesigurnih isključivanja. Ovaj se broj povećava kada se obavijest o isključivanju (CC.SHN) ne primi prije nestanka napajanja. |
| 16 | 175:160 | Pogreške integriteta medija i podataka: | Sadrži broj pojavljivanja u kojima je kontroler otkrio neoporavljenu pogrešku integriteta podataka. Pogreške kao što su ECC koji se ne može ispraviti, greška CRC kontrolne sume ili LBA tag nepodudaranje uključeno u ovo polje. |
| 16 | 191:176 | Broj unosa u dnevnik podataka o pogrešci: | Sadrži broj unosa u dnevnik podataka o pogreškama tijekom životnog vijeka kontrolera. |
| 4 | 195:192 | Vrijeme kompozitne temperature upozorenja: | Sadrži količinu vremena u minutama tijekom kojeg je kontroler operativan, a kompozitna temperatura je veća ili jednaka polju praga kompozitne temperature upozorenja (WCTEMP) i manja od polja praga kritične kompozitne temperature (CCTEMP) u strukturi podataka Identificiraj regulator. Ako je vrijednost polja WCTEMP ili CCTEMP 0h, tada se ovo polje uvijek briše na 0h bez obzira na vrijednost kompozitne temperature. |
| 4 | 199:196 | Vrijeme kritične kompozitne temperature: | Sadrži količinu vremena u minutama tijekom kojeg je kontroler operativan, a kompozitna temperatura je veća od kritičnog kompozitnog temperaturnog praga (CCTEMP) u strukturi podataka Identificiraj regulator. Ako je vrijednost polja CCTEMP 0h, tada se ovo polje uvijek briše na 0h bez obzira na vrijednost kompozitne temperature. |
| 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 |
Montaža
- Molimo preuzmite najnoviju verziju uslužnog programa SMART Embedded. (link za preuzimanje na zahtjev)
- Raspakirajte (u ovom slučaju raspakirajte u mapu E:\smartmontools-7.2.win32)
- Pokrenite naredbeni redak
- Pokreni kao administrator
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
- Da biste dobili sažetak korištenja
Alat naredbenog retka za dobivanje SMART informacija (sdb : disk na PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartct.exe -a /dev/sdb
- Provjerite priloženo file SMART.TXT: https://www.silicon-power.com/support/lang/utf8/smart.txt
Ispis SMART informacija u JSON formatu. (sdb: disk na PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -a -j /dev/sdb
- Provjerite priloženo file JSON.TXT : https://www.silicon-power.com/support/lang/utf8/json.txt
Korišteni slučaj 1: Daljinski nadzor SMART nadzorne ploče putem IBM Node-Red
- Instalirajte IBM Node Red, Node Red je alat za programiranje zasnovan na toku koji je razvio IBM. Koristimo Node Red za integraciju SP SMART Embedded uslužnog programa za razvoj alata za daljinsko praćenje „SP SMART Dashboard“.
- Razvijte skriptu za Node Red i koristite ” smartctl.exe”
- Skripta file kao priloženi SMARTDASHBOARD.TXT : https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
- Otvorite preglednik, unesite "ip:1880/ui"
- ip je IP adresa stroja koji izvodi skriptu Node Red. Zadana verzija lokalnog stroja je 127.0.0.1
Slika 1 SMART Dashboard
![]()
* Korišteni slučaj 2: Integracija s Google Cloud Platformom za upravljanje SMART informacijama povezanih uređaja na terenu
SP Industrial koristi Google Cloud Platform i SP SMART Embedded za razvoj platforme usluge SMART IoT Sphere. SP SMART IoT Sphere je usluga temeljena na oblaku s obavijestima o alarmu i održavanju koja prati i analizira zdravlje i status SP Industrial SSD-ova i Flash kartica unutar povezanih uređaja koji pokreću Windows OS ili Linux Ubuntu ugrađen OS.
Slika 2. Arhitektura SMART IoT Sphere
![]()
Slika 3 Upravljanje više uređaja
![]()
Slika 4 SP SMART Embedded podržava Windows 10 i Linux OS
![]()
Slika 5 Prikaz SMART informacija u stvarnom vremenu
![]()
Svi zaštitni znakovi, robne marke i nazivi vlasništvo su svojih vlasnika.
©2022 SILICON POWER Computer & Communications, Inc., Sva prava pridržana.
Dokumenti / Resursi
![]() |
Silicon Power Kako implementirati SMART Embedded za SATA & PCIe NVMe SSD? [pdf] Korisnički priručnik SM2246EN, SM2246XT, Kako implementirati SMART Embedded za SATA PCIe NVMe SSD |




