Silicon Power LogoHoe kinne jo SMART Embedded ymplementearje foar SATA & PCIe NVMe SSD?
User Manual

Dizze applikaasjenotysje jout ynstruksjes foar it brûken fan SP SMART Embedded-hulpprogramma om te yntegrearjen mei it programma fan klant om SMART-ynformaasje te krijen foar SP Industrial SATA & PCIe NVMe SSD.

Support Miljeu

  • OS: Windows 10 en Linux
  • SP SMART Ynbêde hulpprogramma: smartwatch 7.2
  • Host: Intel x 86 Platfoarm

Stipe List foar SP Industrial SSD

  • SATA SSD & C fast (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 series, CFX550/350
  • PCIe NVMe: MEC350, MEC3F0, MEC3K0 rige

SMART attribút

  • SATA SSD & C fast (MLC)
SM2246EN SM2246XT
Attribute SSD700/500/300R/S series MSA500/300S
MDC500/300 R/S rige
CFX510/310
01 Lês flater rate CRC Flater count Lês flater rate CRC Flater count
05 Reallocated sektoaren telle Reallocated sektoaren telle
09 Power-on oeren Reservearre
0C Power cycle count Power cycle count
A0 Unkorrigerbere sektortelling by lêzen/skriuwen Unkorrigerbere sektortelling by lêzen/skriuwen
A1 Oantal jildich reserveblok Oantal jildich reserveblok
A2 Oantal jildich reserveblok
A3 Oantal earste ûnjildich blok Oantal earste ûnjildich blok
A4 Totale wiskje count Totale wiskje count
A5 Maksimum wiskje count Maksimum wiskje count
A6 Minimum wiskje count Gemiddelde oantal wiskjen
A7 Maksimum wiskje count fan spec
A8 Bliuw libben
SM2246EN SM2246XT
Attribute SSD700/500/300R/S series MSA500/300S
MDC500/300 R/S rige
CFX510/310
A9 Bliuw libben
AF Program fail count yn slimste die
B0 Wiskje fail count yn slimste die
B1 Totale wear nivo telle
B2 Runtime ûnjildige bloktelling
B5 Totale programma mislearre tellen
B6 Totale wiskjen mislearring
BB Unkorrigearre flatertelling
C0 Power-off retract count Power-off retract count
C2 Kontrolearre temperatuer Kontrolearre temperatuer
C3 Hardware ECC hersteld Hardware ECC hersteld
C4 Oantal eveneminten werjûn Oantal eveneminten werjûn
C6 Unkorrigerbere flatertelling off-line
C7 Ultra DMA CRC flater count Ultra DMA CRC flater count
E1 Totaal LBAs skreaun
E8 Beskikbere reservearre romte
F1 Skriuw Sektor Count
Totaal skreaune LBA's (elke skriuwienheid = 32MB)
Totaal LBAs skreaun
F2 Lês Sektor Count
Totaal LBA's lêzen (elke lêzen ienheid = 32MB)
Totaal LBA's lêzen
SM2258H SM2258XT RL5735
Attribute SSD550/350 R/S series MSA550/350 S series MDC550/350 R/S series MDB550/350 S series MDA550/350 S series CFX550/350 S series CFX550/350 rige SSD3K0E, MSA3K0E, MDA3K0E series
01 Tread error rate (CRC error count) Tread error rate (CRC error count) Tread error rate (CRC error count)
05 Reallocated sektoaren telle Reallocated sektoaren telle Reallocated sektoaren telle
09 Power-on oeren Power-On oeren Count Power-On oeren Count
0C Power cycle count Power cycle count Power cycle count
94 Totale erase count (SLC) (pSLC model)
95 Maksimum erase count (SLC) (pSLC model)
96 Minimum erase count (SLC) (pSLC model)
97 Gemiddelde erase count (SLC) (pSLC-model)
A0 Unkorrigerbere sektortelling on-line (Net-korrigerbere sektortelling by lêzen/skriuwen) Online net korrizjearre sektortelling (ûnkorrigearre sektortelling by lêzen/skriuwen)
A1 Oantal Pure Spare (oantal jildich reserveblok) Oantal jildich reserveblok Grow defect number (letter min blok)
A2 Totale wiskje count
A3 Oantal earste ûnjildich blok Oantal earste ûnjildich blok Max PE syklus Spec
A4 Totale erase count (TLC) Totale Erase Count (TLC) Gemiddelde oantal wiskjen
A5 Maksimum erase count (TLC) Maksimum erase count (TLC)
A6 Minimum erase count (TLC) Minimum erase count (TLC) Totale minne block count
A7 Gemiddelde erase count (TLC) Gemiddelde erase count (TLC) SSD beskermje modus
A8 Maks wisketelling yn spesifikaasje (maksimaal oantal wiskjen fan spesifikaasje) Max wiskje Count yn Spec SATA Phy flater count
A9 Oerbleaune Life Percencetage Oerbleaune Life Percencetage Oerbleaune Life Percencetage
AB Programma mislearre tellen
AC Feiltelling wiskje
AE Unferwachte macht ferlies count
AF ECC mislearring (host-lêzen mislearre)
SM2258H SM2258XT RL5735
Attribute SSD550/350 R/S series MSA550/350 S series MDC550/350 R/S series MDB550/350 S series MDA550/350 S series CFX550/350 S series CFX550/350 rige SSD3K0E, MSA3K0E, MDA3K0E series
B1 Totale wear nivo telle Wear nivellering Count
B2 Brûkte reservearre bloktelling (Runtime ûnjildich bloktelling) Grown Bad Block Count
B5 Totale programma mislearre tellen Program Fail Count Unaligned tagong count
B6 Totale wiskjen mislearring Fail Count wiskje
BB Unkorrigearre flatertelling Unkorrigerbare flater rapportearre
C0 Power-off retract count Sudden Power Count (Telle fan Power-off ynlûken)
C2 Temperatuer_Celsius (T-knooppunt) Kasttemperatuer (T-junction) Kasttemperatuer (T-junction)
C3 Hardware ECC hersteld Hardware ECC hersteld Kumulatyf korrizjearre ecc
C4 Oantal eveneminten werjûn Oantal eveneminten werjûn Telling fan weryndielingseveneminten
C5 Aktuele oanwêzige sektortelling: Aktuele ôfwachting sektortelling
C6 Unkorrigerbere flatertelling off-line Rapportearre net te korrigearjen flaters
C7 UDMA CRC Flater
(Ultra DMA CRC flater count)
CRC Flater Count
(Ultra DMA CRC flater count)
Ultra DMA CRC flater count
CE Min. wiskje telle
CF Max wiskje count
E1 Gasthear Skriuwt
(Totaal skreaune LBA's)
E8 Beskikbere reservearre romte Max wiskje Count yn Spec Beskikbere reservearre romte
E9 Totaal skriuwen om te flitsen Spare blok
EA Totaal lêzen fan flash
F1 Skriuw Sektor Count
(Totaal Host Writes, elke ienheid 32MB)
Host 32MB / ienheid skreaun (TLC) Skriuw libben tiid
F2 Lês Sektor Count

(Totaal hostlêzen, elke ienheid 32MB)

Host 32MB / ienheid lêzen (TLC) Lês libben tiid
F5 Flash Write count NAND 32MB/ienheid skreaun (TLC) Unferwachte macht ferlies count
F9 Totaal GB skreaun nei NAND (TLC)
FA Totaal GB skreaun nei NAND (SLC)
# fan Bytes Byte Index Attributen Beskriuwing
1 0 Krityske warskôging:
Bit Definysje
00: As ynsteld op '1', dan is de beskikbere frije romte ûnder de drompel fallen.
01: As ynsteld op '1', dan is in temperatuer boppe in temperatuerdrompel of ûnder in ûnder temperatuerdrompel.
02: As ynsteld op '1', dan is de betrouberens fan it NVM-subsysteem degradearre troch wichtige media-relatearre flaters of elke ynterne flater dy't de betrouberens fan NVM-subsysteem degradearret. 03: As ynsteld op '1', dan is de media yn 'e lêsmodus pleatst.
04: As ynsteld op '1', dan is it flechtich ûnthâld reservekopy apparaat mislearre. Dit fjild is allinnich jildich as de controller hat in flechtich ûnthâld backup oplossing.
07:05: Reservearre
Dit fjild jout krityske warskôgings foar de steat fan de controller. Elts bit komt oerien mei in kritysk warskôging type; meardere bits kinne ynsteld wurde. As in bytsje wurdt wiske nei '0', dan is dy krityske warskôging net fan tapassing. Krityske warskôgings kinne resultearje yn in asynchrone evenemint notifikaasje oan de host. Bits yn dit fjild fertsjintwurdigje de hjoeddeiske assosjearre steat en binne net persistent As de beskikbere reserve falt ûnder de drompel oanjûn yn dit fjild, in asynchronous evenemint foltôging kin foarkomme. De wearde wurdt oanjûn as in normalisearre persintaazjetage (0 oant 100%).
2 2:1 Komposite temperatuer: Befettet in wearde dy't oerienkomt mei in temperatuer yn graden Kelvin dy't de hjoeddeiske gearstalde temperatuer fan 'e controller en nammeromte (en) dy't ferbûn binne mei dy controller. De wize wêrop dizze wearde wurdt berekkene is ymplemintaasje spesifyk en meie net fertsjintwurdigje de werklike temperatuer fan in fysyk punt yn it NVM subsysteem. De wearde fan dit fjild kin brûkt wurde om in asynchrone evenemint te triggerjen.
Warskôging en krityske oerferhitting gearstalde temperatuerdrompelwearden wurde rapportearre troch de WCTEMP- en CCTEMP-fjilden yn 'e Identify Controller-gegevensstruktuer.
1 3 Beskikbere reserve: Befettet in normalisearre persintaazjetage (0 oan 100%) fan de oerbleaune reserve kapasiteit beskikber
1 4 Beskikbere reservedrompel: As de Beskikbere Spare falt ûnder de drompel oanjûn yn dit fjild, kin in asynchrone foltôging fan eveneminten foarkomme. De wearde wurdt oanjûn as in normalisearre persintaazjetage (0 oant 100%).
1 5 Percenttage brûkt: Befettet in ferkeaper spesifike skatting fan it persintaazjetage fan NVM-subsysteemlibben brûkt basearre op it eigentlike gebrûk en de foarsizzing fan 'e fabrikant fan NVM-libben. In wearde fan 100 jout oan dat de rûsde duorsumens fan 'e NVM yn it NVM-subsysteem konsumearre is, mar kin net oanjaan op in NVM-subsysteemfal. De wearde is tastien te boppe 100. Percenttages grutter as 254 wurdt fertsjintwurdige as 255. Dizze wearde wurdt bywurke ien kear per power-on oere (as de controller is net yn in sliep steat).
Ferwize nei de JEDEC JESD218A-standert foar SSD-apparaten libben en úthâldingsfermogen mjitting techniken
31:6 Gegevens ienheden skreaun:
16 47:32 Lêze gegevens ienheden: Befettet it oantal 512 byte gegevens ienheden de host hat lêzen fan de controller; dizze wearde befettet gjin metadata. Dizze wearde wurdt rapportearre yn tûzenen (d.w.s. in wearde fan 1 komt oerien mei 1000 ienheden fan 512 bytes lêzen) en wurdt rûn omheech. As de LBA-grutte in oare wearde is dan 512 bytes, sil de kontrôler de hoemannichte gegevens lêzen konvertearje nei 512 byte-ienheden.
Foar de NVM-kommando-set sille logyske blokken lêzen as ûnderdiel fan fergelykje en lêzen operaasjes wurde opnommen yn dizze wearde.
# fan Bytes Byte Index Attributen Beskriuwing
16 63:48 Gegevens ienheden skreaun: Befettet it oantal 512 byte gegevens ienheden de host hat skreaun nei de controller; dizze wearde befettet gjin metadata. Dizze wearde wurdt rapportearre yn tûzenen (d.w.s. in wearde fan 1 komt oerien mei 1000 ienheden fan 512 bytes skreaun) en wurdt nei boppen rûn. As de LBA-grutte in oare wearde is as 512 bytes, sil de kontrôler de hoemannichte gegevens skreaun nei 512 byte-ienheden omsette. Unkorrigerbere opdrachten skriuwe sille dizze wearde net beynfloedzje.
16 79:64 Host Lês kommando's: Befettet it oantal lêskommando's foltôge troch de controller.
Foar de NVM-kommando-set is dit it oantal Compare and Read-kommando's.
16 95:80 Host Write Commands: Befettet it oantal skriuwkommando's foltôge troch de controller. Foar de NVM kommando set is dit it oantal Write kommando's.
16 111:96 Controller drokke tiid: Befettet de tiid dat de controller dwaande is mei I/O-kommando's. De kontrôler is drok as der in kommando foar in I/O-wachtrige ûntbrekt (spesifyk is in kommando útjûn fia in I/O Submission Queue Tail-doarbelskriuwen en de korrespondearjende foltôgingswachtrige-yngong is noch net pleatst nei de assosjearre I/O Foltôgingswachtrige). Dizze wearde wurdt rapportearre yn minuten.
16 127:112 Power Cycles: Befettet it oantal macht Cycles.
16 143:128 Power On oeren: Befettet it oantal power-on oeren. Power on oeren wurdt altyd oanmeld, sels as yn lege macht modus.
16 159:144 Unfeilige shutdowns: Befettet it oantal ûnfeilige shutdowns. Dizze telling wurdt ferhege as in shutdown notifikaasje (CC.SHN) net ûntfongen is foarôfgeand oan ferlies fan macht.
16 175:160 Media- en gegevensyntegriteitsflaters: Befettet it oantal foarfallen dêr't de controller ûntdutsen in net-werhelle gegevens yntegriteit flater. Flaters lykas net-korrigearje ECC, CRC-kontrôlesumfal, of LBA tag mismatch binne opnaam yn dit fjild.
16 191:176 Oantal flaterynformaasjelogyngongen: Befettet it oantal flaterynformaasje-log-yngongen oer it libben fan 'e controller.
4 195:192 Warskôging Composite Temperatur Tiid: Befettet de hoemannichte tiid yn minuten dat de controller operasjoneel is en de gearstalde temperatuer grutter is as of lyk oan it fjild Warning Composite Temperature Threshold (WCTEMP) en minder dan it fjild Critical Composite Temperature Threshold (CCTEMP) yn 'e Identify Controller-gegevensstruktuer.
As de wearde fan it WCTEMP- of CCTEMP-fjild 0h is, dan wurdt dit fjild altyd wiske nei 0h, nettsjinsteande de gearstalde temperatuerwearde.
4 199:196 Krityske gearstalde temperatuertiid: Befettet de hoemannichte tiid yn minuten dat de kontrôler operasjoneel is en de gearstalde temperatuer grutter is it fjild Critical Composite Temperature Threshold (CCTEMP) yn 'e Identify Controller-gegevensstruktuer.
As de wearde fan it CCTEMP-fjild 0h is, dan wurdt dit fjild altyd wiske nei 0h, nettsjinsteande de gearstalde temperatuerwearde.
2 201:200 Reservearre
2 203:202 Reservearre
2 205:204 Reservearre
2 207:206 Reservearre
2 209:208 Reservearre
2 211:210 Reservearre
2 213:212 Reservearre
2 215:214 Reservearre
296 511:216 Reservearre

Ynstallaasje

  • Download asjebleaft de lêste ferzje fan SMART Embedded helpprogramma. (Download keppeling op fersyk)
  • Unzip (yn dit gefal unzip nei E:\smartmontools-7.2.win32 map)
  • Kommando-prompt útfiere
  • Run as Administrator
  • C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
  • Om in gearfetting fan gebrûk te krijen

Kommandorigelark om SMART-ynformaasje te krijen (sdb: skiif op PhysicalDrive 1)

  • C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartct.exe -a /dev/sdb
  • Kontrolearje de taheakke file SMART.TXT: https://www.silicon-power.com/support/lang/utf8/smart.txt

Utfiere SMART-ynformaasje yn JSON-formaat. (sdb: skiif op PhysicalDrive 1)

Used Case 1: Remote monitoring SMART Dashboard fia IBM Node-Red

  • Ynstallearje IBM Node Red, Node Red is in flow-basearre programmearring ark ûntwikkele troch IBM. Wy brûke Node Red om SP SMART Embedded hulpprogramma te yntegrearjen om in monitoaringsark op ôfstân "SP SMART Dashboard" te ûntwikkeljen.
  • Skript ûntwikkelje foar Node Red en mei "smartctl.exe"
  • Skrift file as de taheakke SMARTDASHBOARD.TXT: https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
  • Iepenje browser, ynfiere "ip:1880/ui"
  • ip is it IP-adres fan masine dy't it Node Red-skript draait. Defaulip fan lokale masine is 127.0.0.1

figuer 1 SMART Dashboard

Silicon Power Hoe SMART Embedded te ymplementearjen foar SATA & amp; PCIe NVMe SSD - SMART Dashboard

* Brûkt gefal 2: Yntegraasje mei Google Cloud Platform om SMART-ynformaasje te behearjen fan ferbûne apparaten yn it fjild
SP Industrial brûkt Google Cloud Platform en SP SMART Embedded om in SMART IoT Sphere-tsjinstplatfoarm te ûntwikkeljen. SP SMART IoT Sphere is in wolkbasearre tsjinst mei alarm- en ûnderhâldsnotifikaasjes dy't de sûnens en status fan SP Industrial SSD's en Flash-kaarten kontrolearret en analysearret binnen ferbûne apparaten mei Windows OS of Linux Ubuntu ynbêde OS.

figuer 2 Arsjitektuer fan SMART IoT Sphere

Silicon Power Hoe SMART Embedded te ymplementearjen foar SATA & amp; PCIe NVMe SSD - SMART IoT Sphere

figuer 3 Meardere apparaten behear

Silicon Power Hoe SMART Embedded te ymplementearjen foar SATA & amp; PCIe NVMe SSD - Behear fan apparaten

Ofbylding 4 SP SMART Embedded stipet sawol Windows 10 as Linux OS

Silicon Power Hoe SMART Embedded te ymplementearjen foar SATA & amp; PCIe NVMe SSD - SMART Embedded stipet

figuer 5 Realtime SMART Information display

Silicon Power Hoe SMART Embedded te ymplementearjen foar SATA & amp; PCIe NVMe SSD - Realtime SMART Information display

Silicon Power LogoAlle hannelsmerken, merken en nammen binne it eigendom fan har respektive eigners.
©2022 SILICON POWER Computer & Communications, Inc., Alle rjochten foarbehâlden.

Dokuminten / Resources

Silicon Power Hoe SMART Embedded te ymplementearjen foar SATA & PCIe NVMe SSD? [pdf] Brûkershânlieding
SM2246EN, SM2246XT, Hoe SMART Embedded te ymplementearjen foar SATA PCIe NVMe SSD

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *