Como implementar SMART Embedded para SATA eamp; SSD PCIe NVMe?
Manual de usuario
Esta nota da aplicación ofrece instrucións para usar o programa de utilidade SP SMART Embedded para integrarse co programa do cliente para obter información SMART para o SSD SP Industrial SATA e PCIe NVMe.
Ambiente de apoio
- OS: Windows 10 e Linux
- Programa de utilidade incorporado SP SMART: smartwatch 7.2
- Anfitrión: Plataforma Intel x 86
Lista de soporte para SP Industrial SSD
- SATA SSD e C rápido (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: series MEC350, MEC3F0, MEC3K0
Atributo SMART
- SATA SSD e C rápido (MLC)
SM2246EN | SM2246XT | |
Atributo | SSD700/500/300R/S series MSA500/300S Serie MDC500/300 R/S |
CFX510/310 |
01 | Taxa de erros de lectura CRC Reconto de erros | Taxa de erros de lectura CRC Reconto de erros |
05 | Os sectores reasignados contan | Os sectores reasignados contan |
09 | Horas de encendido | Reservado |
0C | Conta de ciclos de enerxía | Conta de ciclos de enerxía |
A0 | Reconto de sectores non corrixible ao ler/escribir | Reconto de sectores non corrixible ao ler/escribir |
A1 | Número de bloque de reserva válido | Número de bloque de reserva válido |
A2 | Número de bloque de reserva válido | |
A3 | Número de bloque inicial non válido | Número de bloque inicial non válido |
A4 | Número total de borrados | Número total de borrados |
A5 | Número máximo de borrados | Número máximo de borrados |
A6 | Número mínimo de borrados | Número medio de borrados |
A7 | Número máximo de borrados de especificacións | |
A8 | Queda Vida |
SM2246EN | SM2246XT | |
Atributo | SSD700/500/300R/S series MSA500/300S Serie MDC500/300 R/S |
CFX510/310 |
A9 | Queda Vida | |
AF | Conta de fallos do programa no peor die | |
B0 | Borrar conta de fallos no peor dado | |
B1 | Número total de niveis de desgaste | |
B2 | Número de bloques non válido durante o tempo de execución | |
B5 | Número total de fallos do programa | |
B6 | Número total de erros no borrado | |
BB | Reconto de erros non corrixibles | |
C0 | Conta de retraccións de apagado | Conta de retraccións de apagado |
C2 | Temperatura controlada | Temperatura controlada |
C3 | Hardware ECC recuperado | Hardware ECC recuperado |
C4 | Reconto de eventos reasignados | Reconto de eventos reasignados |
C6 | Reconto de erros non corrixibles fóra de liña | |
C7 | Reconto de erros CRC Ultra DMA | Reconto de erros CRC Ultra DMA |
E1 | Total de LBA escritos | |
E8 | Dispoñible espazo reservado | |
F1 | Escribir Conta de sectores Total de LBA escritos (cada unidade de escritura = 32 MB) |
Total de LBA escritos |
F2 | Ler Conta de sectores Total de LBAs de lectura (cada unidade de lectura = 32 MB) |
Total de LBAs lidos |
SM2258H | SM2258XT | RL5735 | |
Atributo | 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 | Taxa de erros da banda de rodadura (reconto de erros CRC) | Taxa de erros da banda de rodadura (reconto de erros CRC) | Taxa de erros da banda de rodadura (reconto de erros CRC) |
05 | Os sectores reasignados contan | Os sectores reasignados contan | Os sectores reasignados contan |
09 | Horas de encendido | Conta de horas de encendido | Conta de horas de encendido |
0C | Conta de ciclos de enerxía | Conta de ciclos de enerxía | Conta de ciclos de enerxía |
94 | Reconto total de borrados (SLC) (modelo pSLC) | ||
95 | Número máximo de borrados (SLC) (modelo pSLC) | ||
96 | Recuento mínimo de borrados (SLC) (modelo pSLC) | ||
97 | Reconto medio de borrados (SLC) (modelo pSLC) | ||
A0 | Reconto de sectores non corrixibles na liña (reconto de sectores non corrixibles ao ler/escribir) | Reconto de sectores non corrixidos en liña (reconto de sectores non corrixibles ao ler/escribir) | |
A1 | Número de recambio puro (número de bloque de repuesto válido) | Número de bloque de reserva válido | Crecer o número de defectos (máis tarde bloque defectuoso) |
A2 | Número total de borrados | ||
A3 | Número de bloque inicial non válido | Número de bloque inicial non válido | Especificación máxima del ciclo PE |
A4 | Reconto total de borrados (TLC) | Conta de borrado total (TLC) | Número medio de borrados |
A5 | Número máximo de borrados (TLC) | Número máximo de borrados (TLC) | |
A6 | Número mínimo de borrados (TLC) | Número mínimo de borrados (TLC) | Número total de bloques incorrectos |
A7 | Conta de borrado medio (TLC) | Conta de borrado medio (TLC) | Modo de protección SSD |
A8 | Número máximo de borrados en especificación (recuento máximo de borrados da especificación) | Número máximo de borrados en especificacións | Conta de erros Phy SATA |
A9 | Vida restante Porcenttage | Vida restante Porcenttage | Vida restante Porcenttage |
AB | Conta de fallos do programa | ||
AC | Borrar conta de erros | ||
AE | Conta de perdas de enerxía inesperadas | ||
AF | Recuento de fallos de ECC (fallo de lectura do host) |
SM2258H | SM2258XT | RL5735 | |
Atributo | 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 | Número total de niveis de desgaste | Conta de nivelación de desgaste | |
B2 | Recuento de bloques reservados usados (reconto de bloques non válido en tempo de execución) | Grown Bad Block Count | |
B5 | Número total de fallos do programa | Conta de fallos do programa | Reconto de accesos non aliñados |
B6 | Número total de erros no borrado | Borrar conta de erros | |
BB | Reconto de erros non corrixibles | Informeuse dun erro non corrixible | |
C0 | Conta de retraccións de apagado | Recuento de potencia súbita (conto de retraccións de apagado) | |
C2 | Temperatura_Celsius (unión T) | Temperatura do recinto (unión en T) | Temperatura do recinto (unión en T) |
C3 | Hardware ECC recuperado | Hardware ECC recuperado | Acumulado corrixido etc |
C4 | Reconto de eventos reasignados | Reconto de eventos reasignados | Número de eventos de reasignación |
C5 | Recuento do sector pendente actual: | Reconto de sectores pendentes actual | |
C6 | Reconto de erros non corrixibles fóra de liña | Informes de erros non corrixibles | |
C7 | Erro CRC UDMA (Reconto de erros CRC Ultra DMA) |
Conta de erros CRC (Reconto de erros CRC Ultra DMA) |
Reconto de erros CRC Ultra DMA |
CE | Min. borrar conta | ||
CF | Número máximo de borrados | ||
E1 | Escribe o anfitrión (Total de LBA escritos) |
||
E8 | Dispoñible espazo reservado | Número máximo de borrados en especificacións | Dispoñible espazo reservado |
E9 | Escritura total en flash | Bloque de reposto | |
EA | Lectura total de flash | ||
F1 | Escribir Conta de sectores (Total de escrituras do anfitrión, cada unidade 32 MB) |
Host 32 MB/unidade escrito (TLC) | Escribe tempo de vida |
F2 | Ler Conta de sectores
(Lectura total do host, cada unidade 32 MB) |
Host 32 MB/unidade de lectura (TLC) | Ler tempo de vida |
F5 | Conta de escritura flash | NAND 32 MB/unidade escrita (TLC) | Conta de perdas de enerxía inesperadas |
F9 | Total de GB escritos en NAND (TLC) | ||
FA | Total de GB escritos en NAND (SLC) |
# de bytes | Índice de bytes | Atributos | Descrición |
1 | 0 | Aviso crítico: Definición de bits 00: se se define como '1', o espazo libre dispoñible caeu por debaixo do limiar. 01: se se establece en "1", entón a temperatura está por encima dun limiar de temperatura superior ou por debaixo dun limiar de temperatura inferior. 02: se se establece en '1', a fiabilidade do subsistema NVM foi degradada debido a erros significativos relacionados cos medios ou a calquera erro interno que degrade a fiabilidade do subsistema NVM. 03: se se define como '1', entón o medio foi colocado en modo de só lectura. 04: se se establece en '1', o dispositivo de copia de seguridade da memoria volátil fallou. Este campo só é válido se o controlador ten unha solución de copia de seguridade de memoria volátil. 07:05: Reservado |
Este campo indica avisos críticos para o estado do controlador. Cada bit corresponde a un tipo de aviso crítico; pódense configurar varios bits. Se un bit se borra a "0", entón esa advertencia crítica non se aplica. As advertencias críticas poden producir unha notificación de eventos asíncronos ao host. Os bits deste campo representan o estado asociado actual e non son persistentes Cando a reserva dispoñible cae por debaixo do limiar indicado neste campo, pode producirse un evento asíncrono. O valor indícase como un porcentaxe normalizadotage (0 a 100%). |
2 | 2:1 | Temperatura composta: | Contén un valor correspondente a unha temperatura en graos Kelvin que representa a temperatura composta actual do controlador e os espazos de nomes asociados a ese controlador. A forma en que se calcula este valor é específica da implementación e pode non representar a temperatura real de ningún punto físico do subsistema NVM. O valor deste campo pódese usar para activar un evento asíncrono. Os campos WCTEMP e CCTEMP da estrutura de datos Identify Controller informan dos valores limiares de temperatura compostos de aviso e sobrequecemento crítico. |
1 | 3 | Recambio dispoñible: | Contén un porcentaxe normalizadotage (0 a 100 %) da capacidade restante dispoñible |
1 | 4 | Limiar de reserva dispoñible: | Cando a reserva dispoñible cae por debaixo do limiar indicado neste campo, pode producirse un evento asíncrono. O valor indícase como un porcentaxe normalizadotage (0 a 100%). |
1 | 5 | Porcenttage Usado: | Contén unha estimación específica do provedor do porcentaxetage da vida útil do subsistema NVM empregada en función do uso real e da previsión do fabricante da vida útil da NVM. Un valor de 100 indica que se consumiu a resistencia estimada da NVM no subsistema NVM, pero pode non indicar un fallo do subsistema NVM. Permítese que o valor supere o 100. Por centotagos maiores de 254 representaranse como 255. Este valor actualizarase unha vez por hora de encendido (cando o controlador non estea en estado de suspensión). Consulte o estándar JEDEC JESD218A para as técnicas de medición da vida útil e da resistencia do dispositivo SSD |
31:6 | Unidades de datos escritas: | ||
16 | 47:32 | Unidades de datos de lectura: | Contén o número de unidades de datos de 512 bytes que o host leu do controlador; este valor non inclúe metadatos. Este valor indícase en miles (é dicir, un valor de 1 corresponde a 1000 unidades de 512 bytes lidos) e redondéase cara arriba. Cando o tamaño do LBA é un valor distinto de 512 bytes, o controlador converterá a cantidade de datos lidos en unidades de 512 bytes. Para o conxunto de comandos NVM, os bloques lóxicos lidos como parte das operacións de comparación e lectura incluiranse neste valor. |
# de bytes | Índice de bytes | Atributos | Descrición |
16 | 63:48 | Unidades de datos escritas: | Contén o número de unidades de datos de 512 bytes que o host escribiu no controlador; este valor non inclúe metadatos. Este valor indícase en miles (é dicir, un valor de 1 corresponde a 1000 unidades de 512 bytes escritas) e redondéase cara arriba. Cando o tamaño do LBA é un valor distinto de 512 bytes, o controlador converterá a cantidade de datos escritos en unidades de 512 bytes. Para o conxunto de comandos NVM, os bloques lóxicos escritos como parte das operacións de escritura incluiranse neste valor. Escribir comandos non corrixibles non afectará este valor. |
16 | 79:64 | Comandos de lectura do host: | Contén o número de comandos de lectura completados polo controlador. Para o conxunto de comandos NVM, este é o número de comandos Comparar e Ler. |
16 | 95:80 | Comandos de escritura do host: | Contén o número de comandos de escritura completados polo controlador. Para o conxunto de comandos NVM, este é o número de comandos de escritura. |
16 | 111:96 | Tempo ocupado do controlador: | Contén a cantidade de tempo que o controlador está ocupado cos comandos de E/S. O controlador está ocupado cando hai un comando pendente nunha cola de E/S (específicamente, emitiuse un comando mediante unha escritura de timbre de cola de cola de envío de E/S e aínda non se publicou a entrada da cola de finalización correspondente na E/S asociada). Fila de finalización). Este valor infórmase en minutos. |
16 | 127:112 | Ciclos de encendido: contén o número de ciclos de enerxía. | |
16 | 143:128 | Horario de encendido: | Contén o número de horas de acendido. As horas de encendido están sempre rexistradas, aínda que esteas no modo de baixa enerxía. |
16 | 159:144 | Paradas inseguras: | Contén o número de paradas inseguras. Este reconto increméntase cando non se recibe unha notificación de apagado (CC.SHN) antes da perda de enerxía. |
16 | 175:160 | Erros de integridade de datos e medios: | Contén o número de ocorrencias nas que o controlador detectou un erro de integridade de datos non recuperado. Erros como ECC non corrixible, fallo da suma de verificación CRC ou LBA tag a discrepancia inclúense neste campo. |
16 | 191:176 | Número de entradas de rexistro de información de erro: | Contén o número de entradas de rexistro de información de erro ao longo da vida útil do controlador. |
4 | 195:192 | Tempo de temperatura composto de aviso: | Contén a cantidade de tempo en minutos que o controlador está operativo e a temperatura composta é maior ou igual ao campo Limiar de temperatura composta de advertencia (WCTEMP) e inferior ao campo Umbral de temperatura composto crítico (CCTEMP) na estrutura de datos Identificar o controlador. Se o valor do campo WCTEMP ou CCTEMP é 0h, este campo sempre borrarase a 0h independentemente do valor de temperatura composta. |
4 | 199:196 | Tempo de temperatura composto crítico: | Contén a cantidade de tempo en minutos que o controlador está operativo e a temperatura composta é maior que o campo Umbral crítico de temperatura composta (CCTEMP) na estrutura de datos Identificar controlador. Se o valor do campo CCTEMP é 0h, este campo sempre borrarase a 0h independentemente do valor de temperatura composta. |
2 | 201:200 | Reservado | |
2 | 203:202 | Reservado | |
2 | 205:204 | Reservado | |
2 | 207:206 | Reservado | |
2 | 209:208 | Reservado | |
2 | 211:210 | Reservado | |
2 | 213:212 | Reservado | |
2 | 215:214 | Reservado | |
296 | 511:216 | Reservado |
Instalación
- Descargue a última versión do programa de utilidade SMART Embedded. (Enlace de descarga por solicitude)
- Descomprimir (neste caso, descomprimir no cartafol E:\smartmontools-7.2.win32)
- Executar o símbolo do sistema
- Executar como administrador
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
- Para obter un resumo de uso
Ferramenta de liña de comandos para obter información SMART (sdb : disco en PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartct.exe -a /dev/sdb
- Consulta o anexo file SMART.TXT: https://www.silicon-power.com/support/lang/utf8/smart.txt
Sae a información SMART en formato JSON. (sdb: disco en PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -a -j /dev/sdb
- Consulta o anexo file JSON.TXT: https://www.silicon-power.com/support/lang/utf8/json.txt
Caso usado 1: Monitorización remota SMART Dashboard a través de IBM Node-Red
- Instale IBM Node Red, Node Red é unha ferramenta de programación baseada en fluxo desenvolvida por IBM. Usamos Node Red para integrar o programa de utilidade SP SMART Embedded para desenvolver unha ferramenta de monitorización remota "SP SMART Dashboard".
- Desenvolve un script para Node Red e usa "smartctl.exe"
- Guión file como o SMARTDASHBOARD.TXT adxunto: https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
- Abra o navegador, introduza "ip:1880/ui"
- ip é o enderezo IP da máquina que está a executar o script Node Red. O código predeterminado da máquina local é 127.0.0.1
Figura 1 Panel de control SMART
* Caso usado 2: integración con Google Cloud Platform para xestionar a información SMART dos dispositivos conectados no campo
SP Industrial aproveita Google Cloud Platform e SP SMART Embedded para desenvolver unha plataforma de servizos SMART IoT Sphere. SP SMART IoT Sphere é un servizo baseado na nube con notificacións de alarma e mantemento que supervisa e analiza a saúde e o estado das SSD industriais SP e tarxetas Flash dentro de dispositivos conectados que executan o sistema operativo Windows ou Linux Ubuntu.
Figura 2 Arquitectura de SMART IoT Sphere
Figura 3 Xestión de varios dispositivos
Figura 4 SP SMART Embedded admite o sistema operativo Windows 10 e Linux
Figura 5 Visualización de información SMART en tempo real
Todas as marcas comerciais, marcas e nomes son propiedade dos seus respectivos propietarios.
©2022 SILICON POWER Computer & Communications, Inc., Todos os dereitos reservados.
Documentos/Recursos
![]() |
Silicon Power Como implementar SMART Embedded para SATA e PCIe NVMe SSD? [pdfManual do usuario SM2246EN, SM2246XT, como implementar SMART Embedded para SATA PCIe NVMe SSD |