Logotipo de Silicon PowerComo 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)

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

Silicon Power Como implementar SMART Embedded para SATA e amp; SSD PCIe NVMe - Panel 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

Silicon Power Como implementar SMART Embedded para SATA e amp; SSD PCIe NVMe - SMART IoT Sphere

Figura 3 Xestión de varios dispositivos

Silicon Power Como implementar SMART Embedded para SATA e amp; PCIe NVMe SSD - Xestión de dispositivos

Figura 4 SP SMART Embedded admite o sistema operativo Windows 10 e Linux

Silicon Power Como implementar SMART Embedded para SATA e amp; SSD PCIe NVMe - Soporta SMART Embedded

Figura 5 Visualización de información SMART en tempo real

Silicon Power Como implementar SMART Embedded para SATA e amp; SSD PCIe NVMe: visualización de información SMART en tempo real

Logotipo de Silicon PowerTodas 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

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *