Cumu implementà SMART Embedded per SATA èamp; SSD PCIe NVMe?
Manuale d'usu
Questa nota di l'applicazione furnisce struzzioni per utilizà u prugramma di utilità SP SMART Embedded per integrà cù u prugramma di u cliente per uttene informazioni SMART per SP Industrial SATA & PCIe NVMe SSD.
Ambiente di sustegnu
- OS: Windows 10 è Linux
- SP SMART Programma di utilità integratu: smartwatch 7.2
- Host: Intel x 86 Platform
Lista di supportu per SP Industrial SSD
- SATA SSD & C veloce (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, serie MDA550/350/3K0, CFX550/350
- PCIe NVMe: serie MEC350, MEC3F0, MEC3K0
Attributu SMART
- SATA SSD & C fast (MLC)
SM2246EN | SM2246XT | |
Attributu | SSD700/500/300R/S series MSA500/300S Serie MDC500/300 R/S |
CFX510/310 |
01 | Leghjite u tassu d'errore CRC Conte d'errore | Leghjite u tassu d'errore CRC Conte d'errore |
05 | I settori riallocati contanu | I settori riallocati contanu |
09 | Ore di accensione | Riservatu |
0C | Conte di ciclu di putenza | Conte di ciclu di putenza |
A0 | Conte di settore incorregibile quandu leghje / Scrive | Conte di settore incorregibile quandu leghje / Scrive |
A1 | Numaru di bloccu di riserva validu | Numaru di bloccu di riserva validu |
A2 | Numaru di bloccu di riserva validu | |
A3 | Numaru di bloccu iniziale invalidu | Numaru di bloccu iniziale invalidu |
A4 | Contu tutale di sguassate | Contu tutale di sguassate |
A5 | Conte massimu di sguassà | Conte massimu di sguassà |
A6 | Conte minimu di cancellazione | Conte mediu di sguassà |
A7 | U numeru massimu di sguassate di spec | |
A8 | Resta a vita |
SM2246EN | SM2246XT | |
Attributu | SSD700/500/300R/S series MSA500/300S Serie MDC500/300 R/S |
CFX510/310 |
A9 | Resta a vita | |
AF | U prugramma fallimentu conta in u peghju die | |
B0 | Cancella u conte di falli in u peghju die | |
B1 | Conte tutale di u livellu di usura | |
B2 | Runtime conte di blocchi invalidu | |
B5 | U numeru tutale di falli di u prugramma | |
B6 | U numeru tutale di falli di cancellazione | |
BB | Conte d'errore incorregibile | |
C0 | Conte di ritrazione di spegnimentu | Conte di ritrazione di spegnimentu |
C2 | Temperatura cuntrullata | Temperatura cuntrullata |
C3 | Hardware ECC recuperatu | Hardware ECC recuperatu |
C4 | Conte di l'avvenimenti riallocati | Conte di l'avvenimenti riallocati |
C6 | Conte d'errore incorregibile off-line | |
C7 | Conte d'errore Ultra DMA CRC | Conte d'errore Ultra DMA CRC |
E1 | LBA totali scritti | |
E8 | Spaziu riservatu dispunibule | |
F1 | Scrivite u Conte di Settore LBA totali scritti (ogni unità di scrittura = 32 MB) |
LBA totali scritti |
F2 | Leghjite u conte di settore Lettura totale di LBA (ogni unità di lettura = 32 MB) |
LBA totali leghje |
SM2258H | SM2258XT | RL5735 | |
Attributu | Serie SSD550/350 R/S Serie MSA550/350 S Serie MDC550/350 R/S Serie MDB550/350 S Serie MDA550/350 S Serie CFX550/350 S | Serie CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
01 | Tasso d'errore di peddi (CRC Error count) | Tasso d'errore di peddi (CRC Error count) | Tasso d'errore di peddi (CRC Error count) |
05 | I settori riallocati contanu | I settori riallocati contanu | I settori riallocati contanu |
09 | Ore di accensione | Conte di l'ore di accensione | Conte di l'ore di accensione |
0C | Conte di ciclu di putenza | Conte di ciclu di putenza | Conte di ciclu di putenza |
94 | Conte di cancellazione totale (SLC) (model pSLC) | ||
95 | Conte massimu di cancellazione (SLC) (mudellu pSLC) | ||
96 | Conte minimu di cancellazione (SLC) (model pSLC) | ||
97 | Cuntu mediu di cancellazione (SLC) (mudellu pSLC) | ||
A0 | Conte di Settore Uncorrectable On Line (Conte di settore Uncorrectable quandu leghje / Scrive) | Conte di Settori Uncorretti in Linea (Conte di Settori Uncorrettibili quandu leghje / Scrive) | |
A1 | Numeru di Pure Spare (Number of Spare Block validu) | Numaru di bloccu di riserva validu | Cresce u numeru di difetti (più tardi bloccu male) |
A2 | Contu tutale di sguassate | ||
A3 | Numaru di bloccu iniziale invalidu | Numaru di bloccu iniziale invalidu | Max PE cycle Spec |
A4 | Conte di eliminazione tutale (TLC) | Total Erase Count (TLC) | Conte mediu di sguassà |
A5 | Conte massimu di cancellazione (TLC) | Conte massimu di cancellazione (TLC) | |
A6 | Conte minimu di cancellazione (TLC) | Conte minimu di cancellazione (TLC) | Conte totale di blocchi cattivi |
A7 | Cuntu mediu di sguassà (TLC) | Cuntu mediu di sguassà (TLC) | Modu di prutezzione SSD |
A8 | Max Erase Count in Spec (Max Erase Count of spec) | Max Erase Count in Spec | Conte d'errore SATA Phy |
A9 | Percentuale di vita restantetage | Percentuale di vita restantetage | Percentuale di vita restantetage |
AB | U numeru di fiaschi di u prugramma | ||
AC | Sguassà u conte di falli | ||
AE | Conte di perdita di putenza inaspettata | ||
AF | Conte d'échecs ECC (échec de lecture de l'hôte) |
SM2258H | SM2258XT | RL5735 | |
Attributu | Serie SSD550/350 R/S Serie MSA550/350 S Serie MDC550/350 R/S Serie MDB550/350 S Serie MDA550/350 S Serie CFX550/350 S | Serie CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
B1 | Conte tutale di u livellu di usura | Wear leveling Count | |
B2 | Conte di bloccu riservatu utilizatu (conte di bloccu invalidu in runtime) | Grown Bad Block Count | |
B5 | U numeru tutale di falli di u prugramma | Conte di fallimentu di u prugramma | Conte d'accessu micca allineatu |
B6 | U numeru tutale di falli di cancellazione | Erase Fail Count | |
BB | Conte d'errore incorregibile | Riportatu un errore micca correttu | |
C0 | Conte di ritrazione di spegnimentu | Conte di putenza improvvisu (contu di ritrazione di spegnimentu) | |
C2 | Temperature_Celsius (junction à T) | Température de l'enceinte (jonction à T) | Température de l'enveloppe (jonction T) |
C3 | Hardware ECC recuperatu | Hardware ECC recuperatu | Cumulativu correttu ecc |
C4 | Conte di l'avvenimenti riallocati | Conte di l'avvenimenti riallocati | Conte di l'avvenimenti di riallocazione |
C5 | Conte attuale di settore pendente: | Conte attuale di u settore pendente | |
C6 | Conte d'errore incorregibile off-line | Errori incorregibili signalati | |
C7 | Errore UDMA CRC (Ultra DMA CRC error count) |
Conte d'errore CRC (Ultra DMA CRC error count) |
Conte d'errore Ultra DMA CRC |
CE | Min. sguassà u conte | ||
CF | U numeru massimu di cancellazioni | ||
E1 | L'ospite scrive (LBA totali scritti) |
||
E8 | Spaziu riservatu dispunibule | Max Erase Count in Spec | Spaziu riservatu dispunibule |
E9 | Scrittura tutale à flash | Bloccu di riserva | |
EA | Lettura totale da u lampu | ||
F1 | Scrivite u Conte di Settore (Scritture totali di host, ogni unità 32 MB) |
Host 32 MB/unità Scritta (TLC) | Scrivite u tempu di a vita |
F2 | Leghjite u conte di settore
(Lettura totale di l'ospite, ogni unità 32 MB) |
Host 32 MB/unità di lettura (TLC) | Leghjite u tempu di a vita |
F5 | Conte Flash Scrittura | NAND 32 MB/unità scritta (TLC) | Conte di perdita di putenza inaspettata |
F9 | Totale GB scrittu à NAND (TLC) | ||
FA | Total GB scrittu à NAND (SLC) |
# di Byte | Indice di byte | Attributi | Descrizzione |
1 | 0 | Avvertimentu Criticu: Definizione di Bit 00: Se stabilitu à '1', allora u spaziu di riserva dispunibule hè cascatu sottu à u limitu. 01 : Se réglé sur '1', alors une température est supérieure à un seuil de surchauffe ou sous un seuil de température inférieure. 02: Se stabilitu à '1', allora l'affidabilità di u sottosistema NVM hè stata degradata per via di errori significativi legati à i media o qualsiasi errore internu chì degrada l'affidabilità di u sottosistema NVM. 03: Se stabilitu à '1', allora i media sò stati posti in modu di sola lettura. 04: Se stabilitu à '1', allura u dispusitivu di salvezza di memoria volatile hà fiascatu. Stu campu hè validu solu se u controller hà una suluzione di salvezza di memoria volatile. 07:05: Riservatu |
Stu campu indica avvisi critichi per u statu di u controller. Ogni bit currisponde à un tipu d'avvertimentu criticu; pò esse stabilitu parechji bit. Se un pocu hè sbulicatu à '0', allora quellu avvisu criticu ùn hè micca applicatu. L'avvertimenti critichi ponu risultatu in una notificazione di l'avvenimentu asincrona à l'ospite. Bits in stu campu rapprisentanu u statu assuciatu attuale è ùn sò micca persistenti Quandu u Spare Disponibile cade sottu à u limitu indicatu in questu campu, pò accade un avvenimentu asincronu. U valore hè indicatu cum'è un percentinu normalizatutage (0 à 100%). |
2 | 2: 1 | Temperature Composite: | Contene un valore chì currisponde à una temperatura in gradi Kelvin chì rapprisenta a temperatura cumposta attuale di u controller è u namespace (s) assuciatu à quellu controller. U modu in quale stu valore hè calculatu hè specificu per l'implementazione è ùn pò micca rapprisintà a temperatura attuale di qualsiasi puntu fisicu in u subsistema NVM. U valore di stu campu pò esse usatu per attivà un avvenimentu asincronu. I valori di soglia di temperatura composita di l'avvertimentu è u surriscaldamentu criticu sò riportati da i campi WCTEMP è CCTEMP in a struttura di dati di Identificazione di u Controller. |
1 | 3 | Spare dispunibule: | Contene un percentinu normalizatutage (0 à 100%) di a capacità di riserva restante dispunibule |
1 | 4 | Soglia di riserva dispunibule: | Quandu u Spare Disponibile cade sottu à u limitu indicatu in questu campu, pò accade un avvenimentu asincronu. U valore hè indicatu cum'è un percentinu normalizatutage (0 à 100%). |
1 | 5 | Per centutage Adupratu: | Contene una stima specifica di u venditore di u percentualitàtage di a vita di u subsistema NVM utilizatu basatu annantu à l'usu attuale è a previsione di u fabricatore di a vita NVM. Un valore di 100 indica chì a persistenza stimata di a NVM in u subsistema NVM hè stata cunsumata, ma ùn pò micca indicà un fallimentu di u subsistema NVM. U valore hè permessu di più di 100. Percentages più grande di 254 deve esse rapprisintatu cum'è 255. Stu valore deve esse aghjurnatu una volta per l'ora di putenza (quandu u controller ùn hè micca in un statu di sonnu). Riferite à u standard JEDEC JESD218A per e tecniche di misurazione di a vita di u dispositivu SSD è di resistenza |
31: 6 | Unità di dati scritte: | ||
16 | 47: 32 | Unità di Dati Leghjite: | Contene u numeru di unità di dati 512 byte chì l'ospite hà lettu da u controller; stu valore ùn include micca metadata. Stu valore hè riportatu in millaie (vale à dì, un valore di 1 currisponde à 1000 unità di 512 bytes letti) è hè arrotondatu. Quandu a dimensione LBA hè un valore altru da 512 byte, u controller cunvertisce a quantità di dati letti in unità di 512 byte. Per u settore di cumandamenti NVM, i blocchi lògichi letti cum'è parte di l'operazioni di Comparare è Leghjite saranu inclusi in stu valore. |
# di Byte | Indice di byte | Attributi | Descrizzione |
16 | 63: 48 | Unità di dati scritte: | Contene u numeru di unità di dati 512 byte chì l'ospite hà scrittu à u controller; stu valore ùn include micca metadata. Stu valore hè riportatu in millaie (vale à dì, un valore di 1 currisponde à 1000 unità di 512 bytes scritti) è hè arrotondatu. Quandu a dimensione LBA hè un valore altru da 512 bytes, u controller hà da cunvertisce a quantità di dati scritti in unità di 512 byte. Per u set di cumandamenti NVM, i blocchi lògichi scritti cum'è parte di l'operazioni di Scrittura saranu inclusi in stu valore. Scrive i cumandamenti Uncorrectable ùn anu micca impattu stu valore. |
16 | 79: 64 | Cumandamenti di lettura di l'ospite: | Contene u numeru di cumandamenti di lettura cumpletu da u controller. Per u set di cumandamenti NVM, questu hè u numeru di cumandamenti Compara è Leghjite. |
16 | 95: 80 | Cumandamenti di scrittura di l'ospiti: | Contene u numeru di cumandamenti di scrittura cumpletati da u controller. Per u set di cumandamenti NVM, questu hè u numeru di cumandamenti di Scrittura. |
16 | 111: 96 | Tempu occupatu di u controller: | Cuntene a quantità di tempu chì u controller hè occupatu cù cumandamenti I / O. U controller hè occupatu quandu ci hè un cumandamentu eccezziunale in una fila d'I/O (in particulare, un cumandimu hè statu emessu via una scrittura di fila di coda I/O Submission Queue Tail è l'entrata di fila di cumpleta currispondente ùn hè micca stata publicata ancu in l'I/O assuciatu). Coda di cumpletamentu). Stu valore hè informatu in minuti. |
16 | 127: 112 | Cicli di putenza: cuntene u numeru di ciculi di putenza. | |
16 | 143: 128 | Ore di accensione: | Cuntene u numeru di ore di putenza. L'ore di accensione hè sempre logu, ancu quandu in modu di bassa putenza. |
16 | 159: 144 | Spegnimenti insicuri: | Contene u numeru di spegnimenti insicuri. Stu cuntu hè aumentatu quandu una notificazione di arrestu (CC.SHN) ùn hè micca ricevutu prima di a perdita di putenza. |
16 | 175: 160 | Errori di integrità di i media è di dati: | Contene u numeru di occorrenze induve u controller hà rilevatu un errore di integrità di dati micca recuperatu. Errori cum'è ECC non correttibile, fallimentu di checksum CRC, o LBA tag mistch sò inclusi in stu campu. |
16 | 191: 176 | Numeru di Entrate di Log d'Informazioni di Errore: | Contene u numeru di entrate di log d'Informazioni d'errore per a vita di u controller. |
4 | 195: 192 | Avvisu Tempu di Temperature Composite: | Contene a quantità di tempu in minuti chì u controller hè operativu è a Temperature Composite hè più grande o uguale à u campu Warning Composite Temperature Threshold (WCTEMP) è menu di u campu Critical Composite Temperature Threshold (CCTEMP) in a struttura di dati di Identificazione di u Controller. Se u valore di u campu WCTEMP o CCTEMP hè 0h, allora stu campu hè sempre sbulicatu à 0h indipendentemente da u valore di Temperature Composite. |
4 | 199: 196 | Tempu di Temperature Critical Composite: | Contene a quantità di tempu in minuti chì u controller hè operativu è a Temperature Composite hè più grande u campu di Soglia di Temperatura Composita Critica (CCTEMP) in a struttura di dati di Identificazione di u Controller. Se u valore di u campu CCTEMP hè 0h, allora stu campu hè sempre sbulicatu à 0h indipendentemente da u valore di Temperature Composite. |
2 | 201: 200 | Riservatu | |
2 | 203: 202 | Riservatu | |
2 | 205: 204 | Riservatu | |
2 | 207: 206 | Riservatu | |
2 | 209: 208 | Riservatu | |
2 | 211: 210 | Riservatu | |
2 | 213: 212 | Riservatu | |
2 | 215: 214 | Riservatu | |
296 | 511: 216 | Riservatu |
Installazione
- Scaricate l'ultima versione di u prugramma di utilità SMART Embedded. (Scaricate u ligame per dumanda)
- Unzip (In questu casu, unzip à u cartulare E:\smartmontools-7.2.win32)
- Run Command Prompt
- Eseguite cum'è Amministratore
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
- Per uttene un riassuntu di l'usu
Strumenta di linea di cumanda per uttene infurmazioni SMART (sdb: discu nantu à PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartct.exe -a /dev/sdb
- Verificate l'attache file SMART.TXT: https://www.silicon-power.com/support/lang/utf8/smart.txt
Produce l'infurmazioni SMART in u formatu JSON. (sdb : discu nantu à PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -a -j /dev/sdb
- Verificate l'attache file JSON.TXT : https://www.silicon-power.com/support/lang/utf8/json.txt
Casu utilizatu 1: Monitoramentu remotu SMART Dashboard via IBM Node-Red
- Installa IBM Node Red, Node Red hè un strumentu di prugrammazione basatu in flussu sviluppatu da IBM. Utilizemu Node Red per integrà u prugramma di utilità SP SMART Embedded per sviluppà un strumentu di monitoraghju remoto "SP SMART Dashboard".
- Sviluppà Script per Node Red è utilizendu "smartctl.exe"
- Scrittura file cum'è u SMARTDASHBOARD.TXT attaccatu: https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
- Aprite u navigatore, inserite "ip:1880/ui"
- ip hè l'indirizzu IP di a macchina chì esegue l'script Node Red. Defaulip di a macchina locale hè 127.0.0.1
Figura 1 Dashboard SMART
* Casu utilizatu 2: Integrazione cù Google Cloud Platform per gestisce l'infurmazioni SMART di i dispositi cunnessi in u campu
SP Industrial sfrutta Google Cloud Platform è SP SMART Embedded per sviluppà una piattaforma di serviziu SMART IoT Sphere. SP SMART IoT Sphere hè un serviziu basatu in nuvola cù notifiche d'allarme è di mantenimentu chì monitora è analizà a salute è u statu di i SSD industriali SP è e carte Flash in i dispositi cunnessi chì funzionanu Windows OS o Linux Ubuntu OS integrati.
Figura 2 Architettura di SMART IoT Sphere
Figura 3 Gestione di Multiple Devices
Figura 4 SP SMART Embedded supporta Windows 10 è Linux OS
Figura 5 Display di l'infurmazione SMART in tempu reale
Tutti i marchi, marche è nomi sò a pruprietà di i so rispettivi pruprietarii.
© 2022 SILICON POWER Computer & Communications, Inc., Tutti i diritti riservati.
Documenti / Risorse
![]() |
Silicon Power Cumu implementà SMART Embedded per SATA è PCIe NVMe SSD? [pdfManuale d'usu SM2246EN, SM2246XT, Cumu implementà SMART Embedded per SATA PCIe NVMe SSD |