Kako implementirati SMART Embedded za SATA & PCIe NVMe SSD?
Uputstvo za upotrebu
Ova napomena o aplikaciji pruža upute za korištenje SP SMART Embedded uslužnog programa za integraciju s programom korisnika kako biste dobili SMART informacije za SP Industrial SATA & PCIe NVMe SSD.
Support Environment
- OS: Windows 10 i Linux
- SP SMART Ugrađeni uslužni program : pametni sat 7.2
- Host: Intel x 86 platforma
Lista 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 serija, CFX550/350
- PCIe NVMe : MEC350, MEC3F0, MEC3K0 serija
SMART Attribute
- SATA SSD & C brzi (MLC)
SM2246EN | SM2246XT | |
Atribut | SSD700/500/300R/S series MSA500/300S Serija MDC500/300 R/S |
CFX510/310 |
01 | Stopa greške čitanja CRC Broj grešaka | Stopa greške čitanja CRC Broj grešaka |
05 | Relocirani sektori se računaju | Relocirani sektori se računaju |
09 | Sati uključenja | Rezervirano |
0C | Broj ciklusa napajanja | Broj ciklusa napajanja |
A0 | Neispravljiv broj sektora prilikom čitanja/pisanja | Neispravljiv broj sektora 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 | Maksimalni broj brisanja | Maksimalni broj brisanja |
A6 | Minimalni broj brisanja | Prosječan broj brisanja |
A7 | Maksimalni broj brisanja spec | |
A8 | Ostani život |
SM2246EN | SM2246XT | |
Atribut | SSD700/500/300R/S series MSA500/300S Serija MDC500/300 R/S |
CFX510/310 |
A9 | Ostani život | |
AF | Broj neuspjeha programa u najgorem obliku | |
B0 | Obriši broj neuspjeha u najgorem kocku | |
B1 | Ukupan broj nivoa istrošenosti | |
B2 | Broj nevažećih blokova u vremenu izvođenja | |
B5 | Ukupan broj neuspjeha programa | |
B6 | Ukupan broj neuspjeha brisanja | |
BB | Neispravljiv broj grešaka | |
C0 | Broj povlačenja isključenja | Broj povlačenja isključenja |
C2 | Kontrolisana temperatura | Kontrolisana temperatura |
C3 | Hardverski ECC oporavljen | Hardverski ECC oporavljen |
C4 | Broj preraspoređenih događaja | Broj preraspoređenih događaja |
C6 | Neispravljiv broj grešaka van mreže | |
C7 | Ultra DMA CRC broj grešaka | Ultra DMA CRC broj grešaka |
E1 | Ukupni napisani LBA | |
E8 | Slobodno rezervirano mjesto | |
F1 | Upišite broj sektora Ukupni LBA napisani (svaka jedinica za upisivanje = 32MB) |
Ukupni napisani LBA |
F2 | Čitanje broja sektora Ukupno čitanje LBA (svaka jedinica za čitanje = 32MB) |
Ukupan broj pročitanih 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 | CFX550/350 serija | SSD3K0E, MSA3K0E, MDA3K0E series |
01 | Stopa greške gazećeg sloja (CRC broj grešaka) | Stopa greške gazećeg sloja (CRC broj grešaka) | Stopa greške gazećeg sloja (CRC broj grešaka) |
05 | Relocirani sektori se računaju | Relocirani sektori se računaju | Relocirani sektori se računaju |
09 | Sati uključenja | Broj sati po uključenju | Broj sati po uključenju |
0C | Broj ciklusa napajanja | Broj ciklusa napajanja | Broj ciklusa napajanja |
94 | Ukupan broj brisanja (SLC) (pSLC model) | ||
95 | Maksimalni broj brisanja (SLC) (pSLC model) | ||
96 | Minimalni broj brisanja (SLC) (pSLC model) | ||
97 | Prosječan broj brisanja (SLC) (pSLC model) | ||
A0 | Neispravljiv broj sektora na liniji (neispravan broj sektora pri čitanju/pisanju) | Neispravljeni broj sektora na mreži (broj sektora koji se ne može ispraviti prilikom čitanja/pisanja) | |
A1 | Broj čiste rezerve (broj važećeg rezervnog bloka) | Broj važećeg rezervnog bloka | Povećajte broj defekta (kasnije 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čan broj brisanja (TLC) | Prosječan broj brisanja (TLC) | Način zaštite SSD-a |
A8 | Maksimalni broj brisanja u specifikaciji (Maksimalni broj brisanja specifikacije) | Maksimalni broj brisanja u Spec | SATA Phy broj grešaka |
A9 | Preostali životni procentitage | Preostali životni procentitage | Preostali životni procentitage |
AB | Broj neuspjeha programa | ||
AC | Obriši broj neuspjeha | ||
AE | Neočekivani broj gubitaka energije | ||
AF | ECC neuspješan broj (neuspješno čitanje hosta) |
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 | CFX550/350 serija | SSD3K0E, MSA3K0E, MDA3K0E series |
B1 | Ukupan broj nivoa istrošenosti | Izravnavanje trošenja Count | |
B2 | Korišteni broj rezerviranih blokova (broj nevažećih blokova u vremenu izvođenja) | Groown Bad Block Count | |
B5 | Ukupan broj neuspjeha programa | Broj grešaka programa | Broj neusklađenih pristupa |
B6 | Ukupan broj neuspjeha brisanja | Obriši broj grešaka | |
BB | Neispravljiv broj grešaka | Prijavljena greška koja se ne može ispraviti | |
C0 | Broj povlačenja isključenja | Iznenadni broj snage (broj povlačenja isključenog napajanja) | |
C2 | Temperatura_Celzijus (T spoj) | Temperatura kućišta (T spoj) | Temperatura kućišta (T spoj) |
C3 | Hardverski ECC oporavljen | Hardverski ECC oporavljen | Kumulativno ispravljena ecc |
C4 | Broj preraspoređenih događaja | Broj preraspoređenih događaja | Broj događaja premještanja |
C5 | Trenutni broj sektora na čekanju: | Trenutni broj sektora na čekanju | |
C6 | Neispravljiv broj grešaka van mreže | Prijavljene neispravljive greške | |
C7 | UDMA CRC greška (Ultra DMA CRC broj grešaka) |
CRC broj grešaka (Ultra DMA CRC broj grešaka) |
Ultra DMA CRC broj grešaka |
CE | Min. brisati broj | ||
CF | Maksimalni broj brisanja | ||
E1 | Host Writes (Ukupno napisane LBA) |
||
E8 | Slobodno rezervirano mjesto | Maksimalni broj brisanja u Spec | Slobodno rezervirano mjesto |
E9 | Ukupno pisati u flash | Rezervni blok | |
EA | Total Read from flash | ||
F1 | Upišite broj sektora (Ukupno Host piše, svaka jedinica 32MB) |
Host 32MB/jedinici napisano (TLC) | Napišite životno vrijeme |
F2 | Čitanje broja sektora
(Ukupno čitanje hosta, svaka jedinica 32MB) |
Host 32MB/jedinica Read (TLC) | Čitajte životni vijek |
F5 | Flash Write count | NAND 32MB/jedinici napisano (TLC) | Neočekivani broj gubitaka energije |
F9 | Ukupno GB upisano u NAND (TLC) | ||
FA | Ukupno GB upisano u NAND (SLC) |
Broj bajtova | Byte Index | 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 previsoke temperature ili ispod praga niske temperature. 02: Ako je postavljeno na '1', tada je pouzdanost NVM podsistema degradirana zbog značajnih grešaka u vezi s medijima ili bilo koje interne greške koja degradira pouzdanost NVM podsistema. 03: Ako je postavljeno na '1', onda je medij stavljen u način samo za čitanje. 04: Ako je postavljeno na '1', uređaj za rezervnu kopiju nestabilne memorije nije uspio. Ovo polje vrijedi samo ako kontroler ima rješenje za rezervnu kopiju nestabilne memorije. 07:05: Rezervisano |
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 obriše na '0', tada se to kritično upozorenje ne primjenjuje. Kritična upozorenja mogu dovesti do asinhronog obavještenja o događaju domaćinu. Bitovi u ovom polju predstavljaju trenutno pridruženo stanje i nisu trajni. Kada raspoloživa rezerva padne ispod praga naznačenog u ovom polju, može doći do završetka asinhronog događaja. Vrijednost je prikazana 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 kontrolera i imenskog prostora(a) povezanih s tim kontrolerom. Način na koji se ova vrijednost izračunava je specifičan za implementaciju i možda ne predstavlja stvarnu temperaturu bilo koje fizičke tačke u NVM podsistemu. Vrijednost ovog polja može se koristiti za pokretanje asinhronog događaja. Vrijednosti praga kompozitne temperature upozorenja i kritičnog pregrijavanja prijavljuju se u poljima WCTEMP i CCTEMP u strukturi podataka Identify Controller. |
1 | 3 | Dostupni rezervni: | Sadrži normalizirani procenttage (0 do 100%) raspoloživog preostalog rezervnog kapaciteta |
1 | 4 | Dostupni rezervni prag: | Kada raspoloživa rezerva padne ispod praga naznačenog u ovom polju, može doći do završetka asinhronog događaja. Vrijednost je prikazana kao normalizirani postotaktage (0 do 100%). |
1 | 5 | Percentage Korišteno: | Sadrži procjenu procenta specifične za dobavljačatage vijeka trajanja NVM podsistema koji se koristi na osnovu stvarne upotrebe i predviđanja proizvođača NVM vijeka. Vrijednost od 100 označava da je procijenjena izdržljivost NVM-a u NVM podsistemu potrošena, ali možda ne ukazuje na kvar NVM podsistema. Vrijednost je dozvoljena da premaši 100. PercentagBrojevi veći od 254 će biti predstavljeni kao 255. Ova vrijednost će se ažurirati jednom po satu uključivanja (kada kontroler nije u stanju mirovanja). Pogledajte standard JEDEC JESD218A za tehnike mjerenja vijeka trajanja i izdržljivosti SSD uređaja |
31:6 | Napisane jedinice podataka: | ||
16 | 47:32 | Jedinice podataka čitaju: | Sadrži broj jedinica podataka od 512 bajta koje je host pročitao iz kontrolera; ova vrijednost ne uključuje metapodatke. Ova vrijednost je prikazana u hiljadama (tj. vrijednost 1 odgovara 1000 jedinica od 512 pročitanih bajtova) i zaokružuje se naviše. Kada je veličina LBA vrijednost različita od 512 bajtova, kontroler će pretvoriti količinu pročitanih podataka u jedinice od 512 bajtova. Za skup naredbi NVM, logički blokovi koji se čitaju kao dio operacija Usporedi i Čitanje će biti uključeni u ovu vrijednost. |
Broj bajtova | Byte Index | Atributi | Opis |
16 | 63:48 | Napisane jedinice podataka: | Sadrži broj jedinica podataka od 512 bajta koje je host upisao u kontroler; ova vrijednost ne uključuje metapodatke. Ova vrijednost je prikazana u hiljadama (tj. vrijednost 1 odgovara 1000 jedinica od 512 upisanih bajtova) i zaokružuje se naviše. Kada je veličina LBA vrijednost drugačija od 512 bajtova, kontroler će pretvoriti količinu upisanih podataka u jedinice od 512 bajtova. Za skup naredbi NVM, logički blokovi napisani kao dio operacija Write će biti uključeni u ovu vrijednost. Naredbe koje se ne mogu ispraviti neće utjecati na ovu vrijednost. |
16 | 79:64 | Naredbe za čitanje domaćina: | Sadrži broj naredbi za čitanje koje je izvršio kontroler. Za skup naredbi NVM, ovo je broj naredbi Compare i Read. |
16 | 95:80 | Host Write Commands: | Sadrži broj naredbi pisanja koje je izvršio kontroler. Za skup naredbi NVM, ovo je broj naredbi Write. |
16 | 111:96 | Vrijeme zauzetosti kontrolera: | Sadrži vrijeme u kojem je kontroler zauzet I/O komandama. Kontroler je zauzet kada postoji naredba koja je neispunjena za I/O red (konkretno, naredba je izdana preko I/O Submission Queue Tail pisanja zvona na vratima i odgovarajući unos u redu za završetak još nije objavljen na pridruženi I/O Red za završetak). Ova vrijednost se iskazuje u minutima. |
16 | 127:112 | Ciklusi napajanja: Sadrži broj ciklusa napajanja. | |
16 | 143:128 | Sati uključenja: | Sadrži broj sati uključenja. Sati uključenja uvijek se evidentiraju, čak i kada je u režimu niske potrošnje energije. |
16 | 159:144 | Nesigurna isključenja: | Sadrži broj nesigurnih isključivanja. Ovaj broj se povećava kada se obavijest o isključivanju (CC.SHN) ne primi prije gubitka napajanja. |
16 | 175:160 | Greške u integritetu medija i podataka: | Sadrži broj pojavljivanja u kojima je kontrolor otkrio neoporavljenu grešku integriteta podataka. Greške kao što su ECC koji se ne može ispraviti, neuspjeh CRC kontrolne sume ili LBA tag neusklađenosti su uključene u ovo polje. |
16 | 191:176 | Broj unosa u dnevnik informacija o greškama: | Sadrži broj unosa u dnevnik informacija o greškama tokom vijeka trajanja kontrolera. |
4 | 195:192 | Upozorenje Vrijeme kompozitne temperature: | Sadrži vrijeme u minutama u kojem je kontroler operativan i kompozitna temperatura je veća ili jednaka polju granične vrijednosti kompozitne temperature upozorenja (WCTEMP) i manja od polja kritičnog kompozitnog temperaturnog praga (CCTEMP) u strukturi podataka Identificiraj kontroler. 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 vrijeme u minutama u kojem je kontroler operativan i kompozitna temperatura je veća, polje Critical Composite Temperature Threshold (CCTEMP) u strukturi podataka Identificiraj kontroler. 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 |
Instalacija
- Preuzmite najnoviju verziju SMART Embedded pomoćnog programa. (link za preuzimanje na zahtjev)
- Raspakujte (u ovom slučaju, raspakujte u fasciklu E:\smartmontools-7.2.win32)
- Pokrenite komandnu liniju
- Pokreni kao administrator
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
- Da biste dobili sažetak upotrebe
Alat komandne linije 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
Izlaz SMART informacija u JSON format. (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: Daljinsko praćenje SMART Dashboard preko 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 pomoćnog programa za razvoj alata za daljinsko praćenje „SP SMART Dashboard“.
- Razvijte skriptu za Node Red i koristeći “smartctl.exe”
- Skripta file kao priloženi SMARTDASHBOARD.TXT : https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
- Otvorite pretraživač, unesite “ip:1880/ui”
- ip je IP adresa mašine koja pokreće Node Red skriptu. Defaulip lokalne mašine 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 Platformu i SP SMART Embedded za razvoj SMART IoT Sphere servisne platforme. SP SMART IoT Sphere je usluga zasnovana na oblaku sa obavještenjima o alarmima i održavanju koja prati i analizira zdravlje i status SP Industrial SSD-ova i Flash kartica unutar povezanih uređaja koji koriste Windows OS ili Linux Ubuntu ugrađeni OS.
Slika 2 Arhitektura SMART IoT sfere
Slika 3 Upravljanje višestrukim uređajima
Slika 4 SP SMART Embedded podržava i Windows 10 i Linux OS
Slika 5 Prikaz SMART informacija u realnom vremenu
Svi zaštitni znakovi, robne marke i nazivi vlasništvo su njihovih vlasnika.
©2022 SILICON POWER Computer & Communications, Inc., Sva prava zadržana.
Dokumenti / Resursi
![]() |
Silicon Power Kako implementirati SMART Embedded za SATA i PCIe NVMe SSD? [pdf] Korisnički priručnik SM2246EN, SM2246XT, Kako implementirati SMART Embedded za SATA PCIe NVMe SSD |