Hoe 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)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -a -j /dev/sdb
- Kontrolearje de taheakke file JSON.TXT: https://www.silicon-power.com/support/lang/utf8/json.txt
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
* 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
figuer 3 Meardere apparaten behear
Ofbylding 4 SP SMART Embedded stipet sawol Windows 10 as Linux OS
figuer 5 Realtime SMART Information display
Alle 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 |