Silicon Power LogoSo implementieren Sie SMART Embedded für SATA & PCIe NVMe-SSD?
Bedienungsanleitung

Dieser Anwendungshinweis enthält Anweisungen zur Verwendung des Dienstprogramms SP SMART Embedded zur Integration in das Programm des Kunden, um SMART-Informationen für SP Industrial SATA & PCIe NVMe SSD zu erhalten.

Support-Umgebung

  • Betriebssystem: Windows 10 und Linux
  • SP SMART Integriertes Dienstprogramm: Smartwatch 7.2
  • Host: Intel x 86-Plattform

Supportliste für SP Industrial SSD

  • SATA-SSD und C-Fast (MLC): SSD700/500/300, MSA500/300, MDC500/300, CFX510/310
  • SATA-SSD und C Fast (3D TLC): SSD550/350/3K0, MSA550/350/3K0, MDC550/350, MDB550/350, MDA550/350/3K0-Serie, CFX550/350
  • PCIe NVMe: Serien MEC350, MEC3F0, MEC3K0

SMART-Attribut

  • SATA-SSD und C-Fast (MLC)
SM2246EN SM2246XT
Attribut SSD700/500/300R/S series MSA500/300S
MDC500/300 R/S-Serie
CFX510/310
01 Lesefehlerrate CRC Fehleranzahl Lesefehlerrate CRC Fehleranzahl
05 Neu zugewiesene Sektoren zählen Neu zugewiesene Sektoren zählen
09 Betriebsstunden Reserviert
0C Anzahl der Einschaltzyklen Anzahl der Einschaltzyklen
A0 Nicht korrigierbare Sektorenanzahl beim Lesen/Schreiben Nicht korrigierbare Sektorenanzahl beim Lesen/Schreiben
A1 Nummer des gültigen Ersatzblocks Nummer des gültigen Ersatzblocks
A2 Nummer des gültigen Ersatzblocks
A3 Nummer des anfänglichen ungültigen Blocks Nummer des anfänglichen ungültigen Blocks
A4 Gesamtzahl der Löschvorgänge Gesamtzahl der Löschvorgänge
A5 Maximale Anzahl an Löschungen Maximale Anzahl an Löschungen
A6 Minimale Löschanzahl Durchschnittliche Löschanzahl
A7 Maximale Anzahl von Löschvorgängen der Spezifikation
A8 Bleib am Leben
SM2246EN SM2246XT
Attribut SSD700/500/300R/S series MSA500/300S
MDC500/300 R/S-Serie
CFX510/310
A9 Bleib am Leben
AF Anzahl der Programmfehler im schlechtesten Die
B0 Fehleranzahl im schlechtesten Chip löschen
B1 Gesamtzahl der Abnutzungsstufen
B2 Anzahl der ungültigen Blöcke zur Laufzeit
B5 Gesamtzahl der Programmfehler
B6 Gesamtzahl der fehlgeschlagenen Löschvorgänge
BB Anzahl der nicht korrigierbaren Fehler
C0 Anzahl der Rückzüge bei ausgeschalteter Stromversorgung Anzahl der Rückzüge bei ausgeschalteter Stromversorgung
C2 Kontrollierte Temperatur Kontrollierte Temperatur
C3 Hardware-ECC wiederhergestellt Hardware-ECC wiederhergestellt
C4 Neu zugewiesene Ereignisanzahl Neu zugewiesene Ereignisanzahl
C6 Offline-Zählung nicht korrigierbarer Fehler
C7 Ultra DMA CRC-Fehleranzahl Ultra DMA CRC-Fehleranzahl
E1 Gesamtzahl der geschriebenen LBAs
E8 Verfügbarer reservierter Platz
F1 Sektorenanzahl schreiben
Insgesamt geschriebene LBAs (jede Schreibeinheit = 32 MB)
Gesamtzahl der geschriebenen LBAs
F2 Anzahl der gelesenen Sektoren
Gesamtzahl gelesener LBAs (jede Leseeinheit = 32 MB)
Gesamtzahl gelesener LBAs
SM2258H SM2258XT RL5735
Attribut 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-Serie SSD3K0E, MSA3K0E, MDA3K0E series
01 Tread-Fehlerrate (CRC-Fehleranzahl) Tread-Fehlerrate (CRC-Fehleranzahl) Tread-Fehlerrate (CRC-Fehleranzahl)
05 Neu zugewiesene Sektoren zählen Neu zugewiesene Sektoren zählen Neu zugewiesene Sektoren zählen
09 Betriebsstunden Anzahl der Betriebsstunden Anzahl der Betriebsstunden
0C Anzahl der Einschaltzyklen Anzahl der Einschaltzyklen Anzahl der Einschaltzyklen
94 Gesamtzahl der Löschungen (SLC) (pSLC-Modell)
95 Maximale Anzahl von Löschungen (SLC) (pSLC-Modell)
96 Minimale Löschanzahl (SLC) (pSLC-Modell)
97 Durchschnittliche Anzahl von Löschungen (SLC) (pSLC-Modell)
A0 Nicht korrigierbare Sektorenanzahl online (Nicht korrigierbare Sektorenanzahl beim Lesen/Schreiben) Online-Anzahl nicht korrigierter Sektoren (Anzahl nicht korrigierbarer Sektoren beim Lesen/Schreiben)
A1 Anzahl der Pure Spare (Anzahl der gültigen Spare-Blöcke) Nummer des gültigen Ersatzblocks Erhöhen Sie die Anzahl der Defekte (später fehlerhafter Block)
A2 Gesamtzahl der Löschvorgänge
A3 Nummer des anfänglichen ungültigen Blocks Nummer des anfänglichen ungültigen Blocks Max. PE-Zyklus-Spezifikation
A4 Gesamtzahl der Löschungen (TLC) Gesamtzahl der Löschungen (TLC) Durchschnittliche Löschanzahl
A5 Maximale Löschanzahl (TLC) Maximale Löschanzahl (TLC)
A6 Minimale Löschanzahl (TLC) Minimale Löschanzahl (TLC) Gesamtzahl fehlerhafter Blöcke
A7 Durchschnittliche Anzahl von Löschungen (TLC) Durchschnittliche Anzahl von Löschungen (TLC) SSD-Schutzmodus
A8 Max. Anzahl der Löschungen in Spezifikation (Max. Anzahl der Löschungen in Spezifikation) Max. Anzahl der Löschungen in Spezifikation Anzahl der SATA-Phys-Fehler
A9 Restlebensdauer in Prozenttage Restlebensdauer in Prozenttage Restlebensdauer in Prozenttage
AB Anzahl der Programmfehler
AC Anzahl der fehlgeschlagenen Löschvorgänge
AE Anzahl unerwarteter Stromausfälle
AF ECC-Fehleranzahl (Host-Lesefehler)
SM2258H SM2258XT RL5735
Attribut 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-Serie SSD3K0E, MSA3K0E, MDA3K0E series
B1 Gesamtzahl der Abnutzungsstufen Verschleißnivellierung Anzahl
B2 Anzahl der verwendeten reservierten Blöcke (Anzahl der zur Laufzeit ungültigen Blöcke) Gewachsene Anzahl fehlerhafter Blöcke
B5 Gesamtzahl der Programmfehler Anzahl der Programmfehler Nicht ausgerichtete Zugriffsanzahl
B6 Gesamtzahl der fehlgeschlagenen Löschvorgänge Fehlschlagzähler löschen
BB Anzahl der nicht korrigierbaren Fehler Nicht korrigierbarer Fehler gemeldet
C0 Anzahl der Rückzüge bei ausgeschalteter Stromversorgung Sudden Power Count (Zähler für das Zurückziehen bei ausgeschalteter Stromversorgung)
C2 Temperatur_Celsius (T-Kreuzung) Gehäusetemperatur (T-Verbindung) Gehäusetemperatur (T-Verbindung)
C3 Hardware-ECC wiederhergestellt Hardware-ECC wiederhergestellt Kumulative korrigierte ecc
C4 Neu zugewiesene Ereignisanzahl Neu zugewiesene Ereignisanzahl Anzahl der Neuzuweisungsereignisse
C5 Aktuelle Anzahl ausstehender Sektoren: Aktuelle Anzahl ausstehender Sektoren
C6 Offline-Zählung nicht korrigierbarer Fehler Gemeldete nicht korrigierbare Fehler
C7 UDMA CRC-Fehler
(Ultra-DMA-CRC-Fehleranzahl)
CRC-Fehlerzähler
(Ultra-DMA-CRC-Fehleranzahl)
Ultra DMA CRC-Fehleranzahl
CE Min. Löschanzahl
CF Maximale Anzahl an Löschungen
E1 Gastgeber schreibt
(Gesamtzahl der geschriebenen LBAs)
E8 Verfügbarer reservierter Platz Max. Anzahl der Löschungen in Spezifikation Verfügbarer reservierter Platz
E9 Gesamte Schreibvorgänge auf Flash Ersatzblock
EA Gesamtlesevorgänge vom Flash
F1 Sektorenanzahl schreiben
(Gesamtzahl der Host-Schreibvorgänge, jede Einheit 32 MB)
Host: 32 MB/Einheit geschrieben (TLC) Schreibe Lebenszeit
F2 Anzahl der gelesenen Sektoren

(Gesamt-Host-Lesevorgang, jede Einheit 32 MB)

Host 32 MB/Einheit Lesen (TLC) Lebenszeit lesen
F5 Anzahl der Flash-Schreibvorgänge NAND 32 MB/Einheit geschrieben (TLC) Anzahl unerwarteter Stromausfälle
F9 Insgesamt in NAND geschriebene GB (TLC)
FA Insgesamt in NAND geschriebene GB (SLC)
Anzahl Bytes Byte-Index Eigenschaften Beschreibung
1 0 Kritische Warnung:
Bitdefinition
00: Wenn der Wert auf „1“ gesetzt ist, ist der verfügbare freie Speicherplatz unter den Schwellenwert gefallen.
01: Wenn auf „1“ gesetzt, liegt eine Temperatur über einem Übertemperaturschwellenwert oder unter einem Untertemperaturschwellenwert.
02: Wenn der Wert auf „1“ gesetzt ist, wurde die Zuverlässigkeit des NVM-Subsystems aufgrund erheblicher medienbezogener Fehler oder interner Fehler, die die Zuverlässigkeit des NVM-Subsystems beeinträchtigen, beeinträchtigt. 03: Wenn der Wert auf „1“ gesetzt ist, wurde das Medium in den schreibgeschützten Modus versetzt.
04: Wenn der Wert auf „1“ gesetzt ist, ist das Gerät zur Sicherung des flüchtigen Speichers ausgefallen. Dieses Feld ist nur gültig, wenn der Controller über eine Lösung zur Sicherung des flüchtigen Speichers verfügt.
07:05: Reserviert
Dieses Feld zeigt kritische Warnungen für den Zustand des Controllers an. Jedes Bit entspricht einem kritischen Warnungstyp; es können mehrere Bits gesetzt sein. Wenn ein Bit auf „0“ gelöscht wird, gilt diese kritische Warnung nicht. Kritische Warnungen können zu einer asynchronen Ereignisbenachrichtigung an den Host führen. Bits in diesem Feld stellen den aktuell zugehörigen Zustand dar und sind nicht persistent. Wenn der verfügbare Reservespeicher unter den in diesem Feld angegebenen Schwellenwert fällt, kann ein asynchroner Ereignisabschluss erfolgen. Der Wert wird als normalisierter Prozentsatz angegeben.tage (0 bis 100 %).
2 2:1 Verbundtemperatur: Enthält einen Wert, der einer Temperatur in Kelvin entspricht und die aktuelle zusammengesetzte Temperatur des Controllers und der mit diesem Controller verbundenen Namespaces darstellt. Die Art und Weise, wie dieser Wert berechnet wird, ist implementierungsspezifisch und stellt möglicherweise nicht die tatsächliche Temperatur eines physischen Punkts im NVM-Subsystem dar. Der Wert dieses Felds kann verwendet werden, um ein asynchrones Ereignis auszulösen.
Die zusammengesetzten Temperaturschwellenwerte für Warnungen und kritische Überhitzungen werden von den Feldern WCTEMP und CCTEMP in der Datenstruktur „Identify Controller“ gemeldet.
1 3 Verfügbares Ersatzteil: Enthält einen normalisierten Prozenttage (0 bis 100 %) der verbleibenden freien Kapazität
1 4 Verfügbarer Ersatzschwellenwert: Wenn der verfügbare Ersatzwert unter den in diesem Feld angegebenen Schwellenwert fällt, kann ein asynchroner Ereignisabschluss erfolgen. Der Wert wird als normalisierter Prozentsatz angegeben.tage (0 bis 100 %).
1 5 Prozenttage Verwendet: Enthält eine herstellerspezifische Schätzung des Prozentsatzestage der Lebensdauer des NVM-Subsystems basierend auf der tatsächlichen Nutzung und der Vorhersage der NVM-Lebensdauer durch den Hersteller. Ein Wert von 100 gibt an, dass die geschätzte Lebensdauer des NVM im NVM-Subsystem erschöpft ist, weist aber möglicherweise nicht auf einen Ausfall des NVM-Subsystems hin. Der Wert darf 100 überschreiten. ProzenttagWerte größer als 254 werden als 255 dargestellt. Dieser Wert wird einmal pro Einschaltstunde aktualisiert (wenn sich der Controller nicht im Ruhezustand befindet).
Informationen zu Lebensdauer- und Ausdauermessungen an SSD-Geräten finden Sie im JEDEC JESD218A-Standard.
31:6 Geschriebene Dateneinheiten:
16 47:32 Gelesene Dateneinheiten: Enthält die Anzahl der 512-Byte-Dateneinheiten, die der Host vom Controller gelesen hat; dieser Wert enthält keine Metadaten. Dieser Wert wird in Tausend angegeben (d. h. ein Wert von 1 entspricht 1000 gelesenen Einheiten von 512 Byte) und aufgerundet. Wenn die LBA-Größe einen anderen Wert als 512 Byte hat, muss der Controller die gelesene Datenmenge in 512-Byte-Einheiten umwandeln.
Für den NVM-Befehlssatz müssen logische Blöcke, die im Rahmen von Vergleichs- und Lesevorgängen gelesen werden, in diesen Wert einbezogen werden.
Anzahl Bytes Byte-Index Eigenschaften Beschreibung
16 63:48 Geschriebene Dateneinheiten: Enthält die Anzahl der 512-Byte-Dateneinheiten, die der Host auf den Controller geschrieben hat; dieser Wert enthält keine Metadaten. Dieser Wert wird in Tausend angegeben (d. h. ein Wert von 1 entspricht 1000 Einheiten von 512 geschriebenen Bytes) und aufgerundet. Wenn die LBA-Größe einen anderen Wert als 512 Bytes hat, muss der Controller die geschriebene Datenmenge in 512-Byte-Einheiten umwandeln. Für den NVM-Befehlssatz müssen logische Blöcke, die als Teil von Schreibvorgängen geschrieben werden, in diesen Wert einbezogen werden. Nicht korrigierbare Schreibbefehle haben keinen Einfluss auf diesen Wert.
16 79:64 Host-Lesebefehle: Enthält die Anzahl der vom Controller ausgeführten Lesebefehle.
Für den NVM-Befehlssatz ist dies die Anzahl der Vergleichs- und Lesebefehle.
16 95:80 Host-Schreibbefehle: Enthält die Anzahl der vom Controller ausgeführten Schreibbefehle. Für den NVM-Befehlssatz ist dies die Anzahl der Schreibbefehle.
16 111:96 Controller-Auslastungszeit: Enthält die Zeit, die der Controller mit E/A-Befehlen beschäftigt ist. Der Controller ist beschäftigt, wenn ein Befehl für eine E/A-Warteschlange aussteht (insbesondere wurde ein Befehl über einen Doorbell-Schreibvorgang für das Ende der E/A-Übermittlungswarteschlange ausgegeben und der entsprechende Eintrag in der Abschlusswarteschlange wurde noch nicht an die zugehörige E/A-Abschlusswarteschlange gesendet). Dieser Wert wird in Minuten angegeben.
16 127:112 Einschaltzyklen: Enthält die Anzahl der Einschaltzyklen.
16 143:128 Betriebsstunden: Enthält die Anzahl der Betriebsstunden. Die Betriebsstunden werden immer protokolliert, auch im Energiesparmodus.
16 159:144 Unsichere Abschaltungen: Enthält die Anzahl der unsicheren Abschaltungen. Dieser Zähler wird erhöht, wenn vor dem Stromausfall keine Abschaltungsbenachrichtigung (CC.SHN) empfangen wird.
16 175:160 Medien- und Datenintegritätsfehler: Enthält die Anzahl der Vorkommnisse, bei denen der Controller einen nicht behobenen Datenintegritätsfehler erkannt hat. Fehler wie nicht korrigierbares ECC, CRC-Prüfsummenfehler oder LBA tag Nichtübereinstimmungen sind in diesem Feld enthalten.
16 191:176 Anzahl der Fehlerinformationsprotokolleinträge: Enthält die Anzahl der Fehlerinformationsprotokolleinträge während der Lebensdauer des Controllers.
4 195:192 Warnung Verbundtemperatur Zeit: Enthält die Zeit in Minuten, in der der Controller betriebsbereit ist und die zusammengesetzte Temperatur größer oder gleich dem Feld „Warnschwelle für zusammengesetzte Temperatur“ (WCTEMP) und kleiner als das Feld „Kritische zusammengesetzte Temperatur“ (CCTEMP) in der Datenstruktur „Controller identifizieren“ ist.
Wenn der Wert des Felds WCTEMP oder CCTEMP 0h ist, wird dieses Feld unabhängig vom zusammengesetzten Temperaturwert immer auf 0h gelöscht.
4 199:196 Kritische Verbundtemperaturzeit: Enthält die Zeit in Minuten, in der der Controller betriebsbereit ist und die zusammengesetzte Temperatur über dem Feld „Kritischer zusammengesetzter Temperaturschwellenwert“ (CCTEMP) in der Datenstruktur „Controller identifizieren“ liegt.
Wenn der Wert des CCTEMP-Felds 0h ist, wird dieses Feld unabhängig vom zusammengesetzten Temperaturwert immer auf 0h gelöscht.
2 201:200 Reserviert
2 203:202 Reserviert
2 205:204 Reserviert
2 207:206 Reserviert
2 209:208 Reserviert
2 211:210 Reserviert
2 213:212 Reserviert
2 215:214 Reserviert
296 511:216 Reserviert

Installation

  • Bitte laden Sie die neueste Version des SMART Embedded-Dienstprogramms herunter. (Download-Link auf Anfrage)
  • Entpacken (In diesem Fall in den Ordner E:\smartmontools-7.2.win32 entpacken)
  • Führen Sie die Eingabeaufforderung aus
  • Als Administrator ausführen
  • C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
  • So erhalten Sie eine Nutzungszusammenfassung

Befehlszeilentool zum Abrufen von SMART-Informationen (sdb: Datenträger auf PhysicalDrive 1)

  • C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartct.exe -a /dev/sdb
  • Überprüfen Sie die beigefügten file SMART.TXT: https://www.silicon-power.com/support/lang/utf8/smart.txt

Geben Sie SMART-Informationen im JSON-Format aus. (sdb: Festplatte auf PhysicalDrive 1)

Anwendungsfall 1: Fernüberwachung des SMART Dashboards über IBM Node-Red

  • Installieren Sie IBM Node Red. Node Red ist ein von IBM entwickeltes, flussbasiertes Programmiertool. Wir verwenden Node Red, um das SP SMART Embedded-Dienstprogramm zu integrieren und ein Remote-Überwachungstool „SP SMART Dashboard“ zu entwickeln.
  • Skript für Node Red entwickeln und „smartctl.exe“ verwenden
  • Skript file als angehängte SMARTDASHBOARD.TXT: https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
  • Öffnen Sie den Browser und geben Sie „ip:1880/ui“ ein.
  • ip ist die IP-Adresse der Maschine, auf der das Node Red-Skript ausgeführt wird. Die Standardadresse der lokalen Maschine ist 127.0.0.1

Abbildung 1 SMART Dashboard

Silicon Power So implementieren Sie SMART Embedded für SATA & amp; PCIe NVMe SSD – SMART Dashboard

* Anwendungsfall 2: Integration mit Google Cloud Platform zur Verwaltung von SMART-Informationen verbundener Geräte im Feld
SP Industrial nutzt Google Cloud Platform und SP SMART Embedded, um eine SMART IoT Sphere-Serviceplattform zu entwickeln. SP SMART IoT Sphere ist ein Cloud-basierter Service mit Alarm- und Wartungsbenachrichtigungen, der den Zustand und Status von SP Industrial SSDs und Flash-Karten in angeschlossenen Geräten mit Windows OS oder Linux Ubuntu Embedded OS überwacht und analysiert.

Abbildung 2 Architektur der SMART IoT Sphere

Silicon Power So implementieren Sie SMART Embedded für SATA & amp; PCIe NVMe SSD - SMART IoT Sphere

Abbildung 3 Verwaltung mehrerer Geräte

Silicon Power So implementieren Sie SMART Embedded für SATA & amp; PCIe NVMe SSD – Geräteverwaltung

Abbildung 4 SP SMART Embedded unterstützt sowohl Windows 10 als auch Linux OS

Silicon Power So implementieren Sie SMART Embedded für SATA & amp; PCIe NVMe SSD – SMART Embedded unterstützt

Abbildung 5 Echtzeit-SMART-Informationsanzeige

Silicon Power So implementieren Sie SMART Embedded für SATA & amp; PCIe NVMe SSD – Echtzeit-SMART-Informationsanzeige

Silicon Power LogoAlle Warenzeichen, Marken und Namen sind Eigentum ihrer jeweiligen Inhaber.
©2022 SILICON POWER Computer & Communications, Inc., Alle Rechte vorbehalten.

Dokumente / Ressourcen

Silicon Power: Wie implementiert man SMART Embedded für SATA- und PCIe-NVMe-SSDs? [pdf] Benutzerhandbuch
SM2246EN, SM2246XT, So implementieren Sie SMART Embedded für SATA PCIe NVMe SSD

Verweise

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind markiert *