Logotip Silicon PowerKako 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)

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

Silicon Power Kako implementirati SMART Embedded za SATA & amp; PCIe NVMe SSD - 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

Silicon Power Kako implementirati SMART Embedded za SATA & amp; PCIe NVMe SSD - SMART IoT Sphere

Slika 3 Upravljanje više uređaja

Silicon Power Kako implementirati SMART Embedded za SATA & amp; PCIe NVMe SSD - Upravljanje uređajima

Slika 4 SP SMART Embedded podržava Windows 10 i Linux OS

Silicon Power Kako implementirati SMART Embedded za SATA & amp; PCIe NVMe SSD - podržava SMART Embedded

Slika 5 Prikaz SMART informacija u stvarnom vremenu

Silicon Power Kako implementirati SMART Embedded za SATA & amp; PCIe NVMe SSD - SMART prikaz informacija u stvarnom vremenu

Logotip Silicon PowerSvi 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

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *