Com implementar SMART Embedded per a SATA iamp; SSD PCIe NVMe?
Manual d'usuari
Aquesta nota d'aplicació proporciona instruccions per utilitzar el programa d'utilitat SP SMART Embedded per integrar-se amb el programa del client per obtenir informació SMART per a l'SSD SP Industrial SATA i PCIe NVMe.
Entorn de suport
- Sistema operatiu: Windows 10 i Linux
- Programa d'utilitat incrustat SP SMART: smartwatch 7.2
- Amfitrió: plataforma Intel x 86
Llista de suport per a SP Industrial SSD
- SATA SSD i C ràpid (MLC): SSD700/500/300, MSA500/300, MDC500/300, CFX510/310
- SATA SSD i C Fast (3D TLC): sèrie SSD550/350/3K0, MSA550/350/3K0, MDC550/350, MDB550/350, MDA550/350/3K0, CFX550/350
- PCIe NVMe: sèries MEC350, MEC3F0, MEC3K0
Atribut SMART
- SATA SSD i C ràpid (MLC)
SM2246EN | SM2246XT | |
Atribut | SSD700/500/300R/S series MSA500/300S Sèrie MDC500/300 R/S |
CFX510/310 |
01 | Taxa d'error de lectura CRC Recompte d'errors | Taxa d'error de lectura CRC Recompte d'errors |
05 | Els sectors reassignats compten | Els sectors reassignats compten |
09 | Hores d'encesa | Reservat |
0C | Recompte de cicles d'energia | Recompte de cicles d'energia |
A0 | Recompte de sectors no corregible en lectura/escriptura | Recompte de sectors no corregible en lectura/escriptura |
A1 | Número de bloc de recanvi vàlid | Número de bloc de recanvi vàlid |
A2 | Número de bloc de recanvi vàlid | |
A3 | Número de bloc inicial no vàlid | Número de bloc inicial no vàlid |
A4 | Recompte total d'esborrats | Recompte total d'esborrats |
A5 | Recompte màxim d'esborrats | Recompte màxim d'esborrats |
A6 | Recompte d'esborrats mínim | Recompte mitjà d'esborrats |
A7 | Recompte màxim d'esborrats d'especificacions | |
A8 | Queda Vida |
SM2246EN | SM2246XT | |
Atribut | SSD700/500/300R/S series MSA500/300S Sèrie MDC500/300 R/S |
CFX510/310 |
A9 | Queda Vida | |
AF | Recompte de fallades del programa en el pitjor dau | |
B0 | Esborra el recompte d'errors en el pitjor dau | |
B1 | Recompte total del nivell de desgast | |
B2 | Recompte de blocs no vàlid en temps d'execució | |
B5 | Recompte total d'errors del programa | |
B6 | Recompte total d'errors d'esborrat | |
BB | Recompte d'errors no corregibles | |
C0 | Recompte de retraccions d'apagats | Recompte de retraccions d'apagats |
C2 | Temperatura controlada | Temperatura controlada |
C3 | Maquinari ECC recuperat | Maquinari ECC recuperat |
C4 | Recompte d'esdeveniments reassignats | Recompte d'esdeveniments reassignats |
C6 | Recompte d'errors no corregibles fora de línia | |
C7 | Recompte d'errors CRC Ultra DMA | Recompte d'errors CRC Ultra DMA |
E1 | Total de LBA escrits | |
E8 | Espai reservat disponible | |
F1 | Escriu el recompte de sectors Total de LBA escrits (cada unitat d'escriptura = 32 MB) |
Total de LBA escrits |
F2 | Llegir Recompte de sectors LBA totals llegits (cada unitat de lectura = 32 MB) |
Total de LBA llegits |
SM2258H | SM2258XT | RL5735 | |
Atribut | SSD550/350 R/S Sèrie MSA550/350 S Sèrie MDC550/350 R/S Sèrie MDB550/350 S Sèrie MDA550/350 S Sèrie CFX550/350 S | Sèrie CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
01 | Taxa d'error de la banda de rodadura (recompte d'errors CRC) | Taxa d'error de la banda de rodadura (recompte d'errors CRC) | Taxa d'error de la banda de rodadura (recompte d'errors CRC) |
05 | Els sectors reassignats compten | Els sectors reassignats compten | Els sectors reassignats compten |
09 | Hores d'encesa | Recompte d'hores d'encesa | Recompte d'hores d'encesa |
0C | Recompte de cicles d'energia | Recompte de cicles d'energia | Recompte de cicles d'energia |
94 | Recompte d'esborrats totals (SLC) (model pSLC) | ||
95 | Recompte màxim d'esborrats (SLC) (model pSLC) | ||
96 | Recompte mínim d'esborrats (SLC) (model pSLC) | ||
97 | Recompte mitjà d'esborrats (SLC) (model pSLC) | ||
A0 | Recompte de sectors no corregibles en línia (recompte de sectors no corregibles en llegir/escriptura) | Recompte de sectors no corregits en línia (recompte de sectors no corregibles en llegir/escriptura) | |
A1 | Nombre de recanvi pur (nombre de bloc de recanvi vàlid) | Número de bloc de recanvi vàlid | Número de defecte de creixement (bloc dolent posterior) |
A2 | Recompte total d'esborrats | ||
A3 | Número de bloc inicial no vàlid | Número de bloc inicial no vàlid | Especificació màxima del cicle PE |
A4 | Recompte total d'esborrats (TLC) | Recompte d'esborrats totals (TLC) | Recompte mitjà d'esborrats |
A5 | Recompte màxim d'esborrats (TLC) | Recompte màxim d'esborrats (TLC) | |
A6 | Recompte mínim d'esborrats (TLC) | Recompte mínim d'esborrats (TLC) | Recompte total de blocs dolents |
A7 | Recompte mitjà d'esborrats (TLC) | Recompte mitjà d'esborrats (TLC) | Mode de protecció SSD |
A8 | Recompte màxim d'esborrats a les especificacions (recompte màxim d'esborrats de les especificacions) | Recompte màxim d'esborrats a les especificacions | Recompte d'errors Phy SATA |
A9 | Percentatge de vida restanttage | Percentatge de vida restanttage | Percentatge de vida restanttage |
AB | Recompte d'errors del programa | ||
AC | Esborra el recompte d'errors | ||
AE | Recompte de pèrdues de potència inesperades | ||
AF | Recompte d'errors d'ECC (error de lectura de l'amfitrió) |
SM2258H | SM2258XT | RL5735 | |
Atribut | SSD550/350 R/S Sèrie MSA550/350 S Sèrie MDC550/350 R/S Sèrie MDB550/350 S Sèrie MDA550/350 S Sèrie CFX550/350 S | Sèrie CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
B1 | Recompte total del nivell de desgast | Recompte d'anivellament de desgast | |
B2 | Recompte de blocs reservats utilitzats (recompte de blocs no vàlids en temps d'execució) | Grown Bad Block Count | |
B5 | Recompte total d'errors del programa | Recompte d'errors del programa | Recompte d'accés no alineat |
B6 | Recompte total d'errors d'esborrat | Esborrar el recompte d'errors | |
BB | Recompte d'errors no corregibles | S'ha informat d'un error no corregible | |
C0 | Recompte de retraccions d'apagats | Recompte de potència sobtada (recompte de retraccions d'apagada) | |
C2 | Temperatura_Celsius (unió T) | Temperatura del recinte (unió T) | Temperatura de tancament (unió T) |
C3 | Maquinari ECC recuperat | Maquinari ECC recuperat | Acumulat corregit ecc |
C4 | Recompte d'esdeveniments reassignats | Recompte d'esdeveniments reassignats | Recompte d'esdeveniments de reassignació |
C5 | Recompte de sectors pendents actuals: | Recompte de sectors pendents actuals | |
C6 | Recompte d'errors no corregibles fora de línia | S'han informat errors incorregibles | |
C7 | Error CRC UDMA (Recompte d'errors CRC Ultra DMA) |
Recompte d'errors CRC (Recompte d'errors CRC Ultra DMA) |
Recompte d'errors CRC Ultra DMA |
CE | Min. esborra el recompte | ||
CF | Recompte màxim d'esborrats | ||
E1 | L'amfitrió escriu (Total de LBA escrits) |
||
E8 | Espai reservat disponible | Recompte màxim d'esborrats a les especificacions | Espai reservat disponible |
E9 | Escriptura total a flash | Bloc de recanvi | |
EA | Lectura total del flash | ||
F1 | Escriu el recompte de sectors (Total d'escriptures de l'amfitrió, cada unitat 32 MB) |
Amfitrió 32 MB/unitat escrit (TLC) | Escriu el temps de la vida |
F2 | Llegir Recompte de sectors
(Lectura total de l'amfitrió, cada unitat 32 MB) |
Amfitrió 32 MB/unitat de lectura (TLC) | Llegir el temps de la vida |
F5 | Recompte d'escriptura flash | NAND 32 MB/unitat escrit (TLC) | Recompte de pèrdues de potència inesperades |
F9 | Total de GB escrits a NAND (TLC) | ||
FA | Total de GB escrits a NAND (SLC) |
# de bytes | Índex de bytes | Atributs | Descripció |
1 | 0 | Avís crític: Definició de bits 00: si s'estableix a "1", l'espai disponible ha caigut per sota del llindar. 01: si s'estableix a "1", una temperatura està per sobre d'un llindar de temperatura superior o per sota d'un llindar de temperatura inferior. 02: si s'estableix a "1", la fiabilitat del subsistema NVM s'ha degradat a causa d'errors significatius relacionats amb els mitjans o qualsevol error intern que degradi la fiabilitat del subsistema NVM. 03: si s'estableix a '1', el suport s'ha col·locat en mode de només lectura. 04: si s'estableix a '1', el dispositiu de còpia de seguretat de memòria volàtil ha fallat. Aquest camp només és vàlid si el controlador té una solució de còpia de seguretat de memòria volàtil. 07:05: Reservat |
Aquest camp indica avisos crítics per a l'estat del controlador. Cada bit correspon a un tipus d'avís crític; es poden establir diversos bits. Si un bit s'esborra a "0", aleshores aquest avís crític no s'aplica. Els avisos crítics poden donar lloc a una notificació d'esdeveniment asíncrona a l'amfitrió. Els bits d'aquest camp representen l'estat associat actual i no són persistents Quan el recanvi disponible cau per sota del llindar indicat en aquest camp, es pot produir un esdeveniment asíncron. El valor s'indica com a percentatge normalitzattage (0 a 100%). |
2 | 2:1 | Temperatura composta: | Conté un valor corresponent a una temperatura en graus Kelvin que representa la temperatura composta actual del controlador i els espais de noms associats amb aquest controlador. La manera en què es calcula aquest valor és específica de la implementació i pot no representar la temperatura real de cap punt físic del subsistema NVM. El valor d'aquest camp es pot utilitzar per activar un esdeveniment asíncron. Els camps WCTEMP i CCTEMP de l'estructura de dades d'Identify Controller informen els valors del llindar de temperatura composta d'advertència i sobreescalfament crític. |
1 | 3 | Recanvi disponible: | Conté un percentatge normalitzattage (del 0 al 100%) de la capacitat disponible restant |
1 | 4 | Llindar de recanvi disponible: | Quan el recanvi disponible cau per sota del llindar indicat en aquest camp, es pot produir un esdeveniment asíncron. El valor s'indica com a percentatge normalitzattage (0 a 100%). |
1 | 5 | Percenttage Usat: | Conté una estimació específica del venedor del percentatgetage de la vida útil del subsistema NVM utilitzada en funció de l'ús real i la predicció del fabricant de la vida de la NVM. Un valor de 100 indica que s'ha consumit la resistència estimada de l'NVM al subsistema NVM, però pot ser que no indiqui una fallada del subsistema NVM. Es permet que el valor superi el 100. PercenttagEls valors superiors a 254 s'han de representar com a 255. Aquest valor s'actualitzarà una vegada per hora d'encesa (quan el controlador no estigui en estat de repòs). Consulteu l'estàndard JEDEC JESD218A per a les tècniques de mesura de la vida útil i la resistència del dispositiu SSD |
31:6 | Unitats de dades escrites: | ||
16 | 47:32 | Unitats de dades llegides: | Conté el nombre d'unitats de dades de 512 bytes que l'amfitrió ha llegit del controlador; aquest valor no inclou metadades. Aquest valor s'indica en milers (és a dir, un valor d'1 correspon a 1000 unitats de 512 bytes llegides) i s'arrodoneix cap amunt. Quan la mida de l'LBA és un valor diferent de 512 bytes, el controlador convertirà la quantitat de dades llegides a unitats de 512 bytes. Per al conjunt d'ordres NVM, els blocs lògics llegits com a part de les operacions de comparació i lectura s'han d'incloure en aquest valor. |
# de bytes | Índex de bytes | Atributs | Descripció |
16 | 63:48 | Unitats de dades escrites: | Conté el nombre d'unitats de dades de 512 bytes que l'amfitrió ha escrit al controlador; aquest valor no inclou metadades. Aquest valor s'indica en milers (és a dir, un valor d'1 correspon a 1000 unitats de 512 bytes escrites) i s'arrodoneix cap amunt. Quan la mida de l'LBA és un valor diferent de 512 bytes, el controlador convertirà la quantitat de dades escrites en unitats de 512 bytes. Per al conjunt d'ordres NVM, els blocs lògics escrits com a part de les operacions d'escriptura s'han d'incloure en aquest valor. Les ordres d'escriure no corregibles no afectaran aquest valor. |
16 | 79:64 | Ordres de lectura de l'amfitrió: | Conté el nombre d'ordres de lectura completades pel controlador. Per al conjunt d'ordres NVM, aquest és el nombre d'ordres Compare i Read. |
16 | 95:80 | Ordres d'escriptura de l'amfitrió: | Conté el nombre d'ordres d'escriptura completades pel controlador. Per al conjunt d'ordres NVM, aquest és el nombre d'ordres d'escriptura. |
16 | 111:96 | Temps ocupat del controlador: | Conté la quantitat de temps que el controlador està ocupat amb les ordres d'E/S. El controlador està ocupat quan hi ha una ordre pendent a una cua d'E/S (específicament, s'ha emès una ordre mitjançant una escriptura del timbre de la cua de la cua d'enviament d'E/S i l'entrada de la cua de finalització corresponent encara no s'ha publicat a l'E/S associada). Cua de finalització). Aquest valor s'informa en minuts. |
16 | 127:112 | Cicles d'alimentació: conté el nombre de cicles d'alimentació. | |
16 | 143:128 | Horari d'encesa: | Conté el nombre d'hores d'encesa. Les hores d'encesa sempre es registren, fins i tot en mode de baix consum. |
16 | 159:144 | Apagades insegures: | Conté el nombre d'aturades insegures. Aquest recompte s'incrementa quan no es rep una notificació d'apagada (CC.SHN) abans de la pèrdua d'energia. |
16 | 175:160 | Errors d'integritat dels mitjans i de les dades: | Conté el nombre d'ocurrències en què el controlador ha detectat un error d'integritat de dades no recuperat. Errors com ara ECC no corregible, error de suma de comprovació CRC o LBA tag la discrepància s'inclou en aquest camp. |
16 | 191:176 | Nombre d'entrades del registre d'informació d'error: | Conté el nombre d'entrades de registre d'informació d'error durant la vida útil del controlador. |
4 | 195:192 | Temps de temperatura compost d'advertència: | Conté la quantitat de temps en minuts que el controlador està operatiu i la temperatura composta és superior o igual al camp Llindar de temperatura compost d'advertència (WCTEMP) i inferior al camp Llindar de temperatura compost crític (CCTEMP) a l'estructura de dades d'Identificació del controlador. Si el valor del camp WCTEMP o CCTEMP és 0h, aquest camp sempre s'esborrarà a 0h independentment del valor de la temperatura composta. |
4 | 199:196 | Temps crític de temperatura composta: | Conté la quantitat de temps en minuts que el controlador està operatiu i la temperatura composta és més gran que el camp Llindar de temperatura composta crítica (CCTEMP) a l'estructura de dades d'Identificació del controlador. Si el valor del camp CCTEMP és 0h, aquest camp sempre s'esborrarà a 0h independentment del valor de la temperatura composta. |
2 | 201:200 | Reservat | |
2 | 203:202 | Reservat | |
2 | 205:204 | Reservat | |
2 | 207:206 | Reservat | |
2 | 209:208 | Reservat | |
2 | 211:210 | Reservat | |
2 | 213:212 | Reservat | |
2 | 215:214 | Reservat | |
296 | 511:216 | Reservat |
Instal·lació
- Baixeu la darrera versió del programa d'utilitat SMART Embedded. (Enllaç de descàrrega a petició)
- Descomprimiu (en aquest cas, descomprimiu a la carpeta E:\smartmontools-7.2.win32)
- Executeu el símbol del sistema
- Executar com a administrador
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
- Per obtenir un resum d'ús
Eina de línia d'ordres per obtenir informació SMART (sdb: disc a PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartct.exe -a /dev/sdb
- Consulteu l'adjunt file SMART.TXT: https://www.silicon-power.com/support/lang/utf8/smart.txt
Emet informació SMART en format JSON. (sdb: disc a PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -a -j /dev/sdb
- Consulteu l'adjunt file JSON.TXT: https://www.silicon-power.com/support/lang/utf8/json.txt
Cas d'ús 1: Monitorització remota SMART Dashboard mitjançant IBM Node-Red
- Instal·leu IBM Node Red, Node Red és una eina de programació basada en flux desenvolupada per IBM. Utilitzem Node Red per integrar el programa d'utilitat SP SMART Embedded per desenvolupar una eina de supervisió remota "SP SMART Dashboard".
- Desenvolupa un script per a Node Red i utilitza "smartctl.exe"
- Guió file com a SMARTDASHBOARD.TXT adjunt: https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
- Obriu el navegador, introduïu "ip:1880/ui"
- ip és l'adreça IP de la màquina que executa l'script Node Red. L'opció predeterminada de la màquina local és 127.0.0.1
Figura 1 Tauler SMART
* Cas d'ús 2: Integració amb Google Cloud Platform per gestionar la informació SMART dels dispositius connectats al camp
SP Industrial aprofita Google Cloud Platform i SP SMART Embedded per desenvolupar una plataforma de serveis SMART IoT Sphere. SP SMART IoT Sphere és un servei basat en núvol amb notificacions d'alarma i manteniment que supervisa i analitza l'estat i l'estat de les SSD industrials SP i les targetes Flash dins de dispositius connectats amb sistema operatiu Windows o Linux Ubuntu incrustat.
Figura 2 Arquitectura de SMART IoT Sphere
Figura 3 Gestió de diversos dispositius
Figura 4 SP SMART Embedded és compatible amb el sistema operatiu Windows 10 i Linux
Figura 5 Visualització d'informació SMART en temps real
Totes les marques comercials, marques i noms són propietat dels seus respectius propietaris.
©2022 SILICON POWER Computer & Communications, Inc., Tots els drets reservats.
Documents/Recursos
![]() |
Silicon Power Com implementar SMART Embedded per a SSD NVMe SATA i PCIe? [pdfManual d'usuari SM2246EN, SM2246XT, Com implementar SMART Embedded per a SSD SATA PCIe NVMe |