Logo mocy krzemuJak wdrożyć SMART Embedded dla SATA iamp; Dysk SSD PCIe NVMe?
Instrukcja obsługi

Niniejsza nota aplikacyjna zawiera instrukcje dotyczące korzystania z programu narzędziowego SP SMART Embedded w celu integracji z programem klienta w celu uzyskania informacji SMART dla dysków SSD SP Industrial SATA i PCIe NVMe.

Środowisko wsparcia

  • System operacyjny: Windows 10 i Linux
  • SP SMART Wbudowany program narzędziowy: smartwatch 7.2
  • Host: platforma Intel x 86

Lista wsparcia dla przemysłowych dysków SSD SP

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

Inteligentny atrybut

  • SATA SSD i C szybki (MLC)
SM2246PL SM2246XT
Atrybut SSD700/500/300R/S series MSA500/300S
Seria MDC500/300 R/S
CFX510/310
01 Odczytaj poziom błędów CRC Liczba błędów Odczytaj poziom błędów CRC Liczba błędów
05 Liczba realokowanych sektorów Liczba realokowanych sektorów
09 Godziny włączenia Skryty
0C Liczba cykli zasilania Liczba cykli zasilania
A0 Niemożliwa do skorygowania liczba sektorów podczas odczytu/zapisu Niemożliwa do skorygowania liczba sektorów podczas odczytu/zapisu
A1 Numer ważnego bloku zapasowego Numer ważnego bloku zapasowego
A2 Numer ważnego bloku zapasowego
A3 Liczba początkowych nieprawidłowych bloków Liczba początkowych nieprawidłowych bloków
A4 Całkowita liczba wymazań Całkowita liczba wymazań
A5 Maksymalna liczba kasowań Maksymalna liczba kasowań
A6 Minimalna liczba kasowań Średnia liczba wymazań
A7 Maksymalna liczba kasowań specyfikacji
A8 Pozostań Życiem
SM2246PL SM2246XT
Atrybut SSD700/500/300R/S series MSA500/300S
Seria MDC500/300 R/S
CFX510/310
A9 Pozostań Życiem
AF Liczba niepowodzeń programu w najgorszej kostce
B0 Wymaż liczbę porażek w najgorszej kości
B1 Całkowita liczba poziomów zużycia
B2 Nieprawidłowa liczba bloków w czasie wykonywania
B5 Całkowita liczba błędów programu
B6 Całkowita liczba nieudanych wymazań
BB Nienaprawialna liczba błędów
C0 Liczba wycofań po wyłączeniu zasilania Liczba wycofań po wyłączeniu zasilania
C2 Kontrolowana temperatura Kontrolowana temperatura
C3 Odzyskano sprzętowe ECC Odzyskano sprzętowe ECC
C4 Liczba ponownie przydzielonych zdarzeń Liczba ponownie przydzielonych zdarzeń
C6 Niemożliwa do naprawienia liczba błędów w trybie off-line
C7 Liczba błędów Ultra DMA CRC Liczba błędów Ultra DMA CRC
E1 Całkowita liczba napisanych LBA
E8 Dostępne zarezerwowane miejsce
F1 Zapisz liczbę sektorów
Całkowita liczba zapisanych LBA (każda jednostka zapisu = 32 MB)
Całkowita liczba napisanych LBA
F2 Przeczytaj liczbę sektorów
Całkowita liczba odczytanych LBA (każda odczytana jednostka = 32 MB)
Łączna liczba odczytanych adresów LBA
SM2258H SM2258XT RL5735
Atrybut Seria SSD550/350 R/S MSA550/350 Seria S MDC550/350 Seria R/S Seria MDB550/350 S MDA550/350 Seria S CFX550/350 Seria S Seria CFX550/350 SSD3K0E, MSA3K0E, MDA3K0E series
01 Wskaźnik błędów bieżnika (liczba błędów CRC) Wskaźnik błędów bieżnika (liczba błędów CRC) Wskaźnik błędów bieżnika (liczba błędów CRC)
05 Liczba realokowanych sektorów Liczba realokowanych sektorów Liczba realokowanych sektorów
09 Godziny włączenia Liczba godzin włączenia Liczba godzin włączenia
0C Liczba cykli zasilania Liczba cykli zasilania Liczba cykli zasilania
94 Całkowita liczba usuniętych danych (SLC) (model pSLC)
95 Maksymalna liczba kasowań (SLC) (model pSLC)
96 Minimalna liczba kasowań (SLC) (model pSLC)
97 Średnia liczba wymazań (SLC) (model pSLC)
A0 Liczba sektorów, których nie można skorygować w trybie online (liczba sektorów, których nie można skorygować podczas odczytu/zapisu) Liczba nieskorygowanych sektorów online (nieskorygowana liczba sektorów podczas odczytu/zapisu)
A1 Liczba czystych części zapasowych (liczba ważnych bloków zapasowych) Numer ważnego bloku zapasowego Zwiększ liczbę defektów (późniejszy zły blok)
A2 Całkowita liczba wymazań
A3 Liczba początkowych nieprawidłowych bloków Liczba początkowych nieprawidłowych bloków Maks. cykl PE Spec
A4 Całkowita liczba usuniętych danych (TLC) Całkowita liczba usuniętych danych (TLC ) Średnia liczba wymazań
A5 Maksymalna liczba kasowań (TLC) Maksymalna liczba kasowań (TLC)
A6 Minimalna liczba kasowań (TLC) Minimalna liczba kasowań (TLC) Całkowita liczba uszkodzonych bloków
A7 Średnia liczba wymazań (TLC) Średnia liczba wymazań (TLC) Tryb ochrony dysku SSD
A8 Maksymalna liczba wymazań w specyfikacji (Maksymalna liczba wymazań w specyfikacji) Maksymalna liczba wymazań w specyfikacji Liczba błędów SATA Phy
A9 Pozostały procent życiatage Pozostały procent życiatage Pozostały procent życiatage
AB Liczba błędów programu
AC Usuń liczbę niepowodzeń
AE Nieoczekiwana liczba strat mocy
AF Liczba błędów ECC (niepowodzenie odczytu hosta)
SM2258H SM2258XT RL5735
Atrybut Seria SSD550/350 R/S MSA550/350 Seria S MDC550/350 Seria R/S Seria MDB550/350 S MDA550/350 Seria S CFX550/350 Seria S Seria CFX550/350 SSD3K0E, MSA3K0E, MDA3K0E series
B1 Całkowita liczba poziomów zużycia Poziomowanie zużycia Liczba
B2 Używana liczba zarezerwowanych bloków (liczba nieprawidłowych bloków w czasie wykonywania) Zwiększona liczba nieprawidłowych bloków
B5 Całkowita liczba błędów programu Liczba niepowodzeń programu Niewyrównana liczba dostępu
B6 Całkowita liczba nieudanych wymazań Licznik niepowodzeń kasowania
BB Nienaprawialna liczba błędów Zgłoszono błąd, którego nie można naprawić
C0 Liczba wycofań po wyłączeniu zasilania Nagłe zliczanie mocy (liczba wycofań po wyłączeniu zasilania)
C2 Temperatura_Celsjusz (złącze T) Temperatura obudowy (złącze T) Temperatura obudowy (złącze T)
C3 Odzyskano sprzętowe ECC Odzyskano sprzętowe ECC Skumulowane skorygowane ecc
C4 Liczba ponownie przydzielonych zdarzeń Liczba ponownie przydzielonych zdarzeń Liczba zdarzeń realokacji
C5 Bieżąca liczba oczekujących sektorów: Aktualna liczba oczekujących sektorów
C6 Niemożliwa do naprawienia liczba błędów w trybie off-line Zgłoszone błędy nie do naprawienia
C7 Błąd CRC UDMA
(Liczba błędów Ultra DMA CRC)
Liczba błędów CRC
(Liczba błędów Ultra DMA CRC)
Liczba błędów Ultra DMA CRC
CE Min. usuń licznik
CF Maksymalna liczba kasowań
E1 Gospodarz pisze
(Łączna liczba zapisanych LBA)
E8 Dostępne zarezerwowane miejsce Maksymalna liczba wymazań w specyfikacji Dostępne zarezerwowane miejsce
E9 Całkowity zapis do pamięci flash Zapasowy blok
EA Całkowity odczyt z pamięci flash
F1 Zapisz liczbę sektorów
(Całkowita liczba zapisów hosta, każda jednostka 32 MB)
Host 32 MB/jednostkę zapisane (TLC) Napisz czas życia
F2 Przeczytaj liczbę sektorów

(Całkowity odczyt hosta, każda jednostka 32 MB)

Odczyt hosta 32MB/jednostkę (TLC) Przeczytaj czas życia
F5 Liczba zapisów Flash NAND 32MB/jednostka zapisana (TLC) Nieoczekiwana liczba strat mocy
F9 Całkowita ilość GB zapisana w pamięci NAND (TLC)
FA Całkowita ilość GB zapisana w pamięci NAND (SLC)
# bajtów Indeks bajtów Atrybuty Opis
1 0 Krytyczne ostrzeżenie:
Definicja bitu
00: Jeśli ustawione na „1”, dostępne wolne miejsce spadło poniżej progu.
01: Jeśli ustawione na „1”, temperatura jest powyżej progu nadmiernej temperatury lub poniżej progu zbyt niskiej temperatury.
02: Jeśli ustawione na „1”, niezawodność podsystemu NVM została obniżona z powodu znaczących błędów związanych z nośnikami lub jakiegokolwiek błędu wewnętrznego, który pogarsza niezawodność podsystemu NVM. 03: Jeśli ustawione na „1”, nośnik został umieszczony w trybie tylko do odczytu.
04: Jeśli ustawione na „1”, oznacza to awarię urządzenia do tworzenia kopii zapasowych pamięci ulotnej. To pole jest ważne tylko wtedy, gdy kontroler posiada rozwiązanie do tworzenia kopii zapasowych pamięci ulotnej.
07:05: Zarezerwowane
Pole to wskazuje ostrzeżenia krytyczne dotyczące stanu sterownika. Każdy bit odpowiada krytycznemu typowi ostrzeżenia; można ustawić wiele bitów. Jeżeli bit zostanie wyczyszczony do wartości „0”, wówczas to krytyczne ostrzeżenie nie ma zastosowania. Krytyczne ostrzeżenia mogą skutkować asynchronicznym powiadomieniem o zdarzeniu do hosta. Bity w tym polu reprezentują bieżący stan skojarzony i nie są trwałe. Gdy dostępna część zapasowa spadnie poniżej progu wskazanego w tym polu, może nastąpić asynchroniczne zakończenie zdarzenia. Wartość jest wskazywana jako znormalizowany procenttage (0 do 100%).
2 2:1 Temperatura kompozytu: Zawiera wartość odpowiadającą temperaturze w stopniach Kelvina, która reprezentuje bieżącą złożoną temperaturę kontrolera i przestrzeni nazw powiązanych z tym kontrolerem. Sposób obliczania tej wartości zależy od implementacji i może nie odzwierciedlać rzeczywistej temperatury żadnego punktu fizycznego w podsystemie NVM. Wartość tego pola może zostać wykorzystana do wywołania zdarzenia asynchronicznego.
Wartości progowe temperatury złożonej ostrzegawczej i krytycznej przegrzania są zgłaszane w polach WCTEMP i CCTEMP w strukturze danych Identyfikuj kontroler.
1 3 Dostępne zapasowe: Zawiera znormalizowany procenttage (0 do 100%) pozostałej dostępnej wolnej mocy produkcyjnej
1 4 Dostępny próg zapasowy: Kiedy dostępna część zapasowa spadnie poniżej progu wskazanego w tym polu, może nastąpić asynchroniczne zakończenie zdarzenia. Wartość jest wskazywana jako znormalizowany procenttage (0 do 100%).
1 5 Procenttage Używane: Zawiera szacunkową wartość procentową charakterystyczną dla dostawcytagŻywotność podsystemu NVM wykorzystana na podstawie rzeczywistego użycia i przewidywań producenta dotyczących żywotności NVM. Wartość 100 wskazuje, że szacowana trwałość NVM w podsystemie NVM została wykorzystana, ale może nie wskazywać na awarię podsystemu NVM. Wartość może przekraczać 100. Procenttagwartości większe niż 254 będą reprezentowane jako 255. Wartość ta będzie aktualizowana raz na godzinę włączenia (kiedy sterownik nie jest w stanie uśpienia).
Informacje na temat technik pomiaru żywotności i wytrzymałości urządzeń SSD można znaleźć w normie JEDEC JESD218A
31:6 Zapisane jednostki danych:
16 47:32 Jednostki danych odczytane: Zawiera liczbę 512-bajtowych jednostek danych, które host odczytał ze sterownika; ta wartość nie obejmuje metadanych. Wartość ta jest wyrażana w tysiącach (tj. wartość 1 odpowiada 1000 jednostkom po 512 odczytanych bajtów) i jest zaokrąglana w górę. Jeżeli rozmiar LBA ma wartość inną niż 512 bajtów, kontroler przelicza ilość odczytanych danych na jednostki 512 bajtów.
W przypadku zestawu poleceń NVM wartość ta obejmuje bloki logiczne odczytane w ramach operacji porównania i odczytu.
# bajtów Indeks bajtów Atrybuty Opis
16 63:48 Zapisane jednostki danych: Zawiera liczbę 512-bajtowych jednostek danych, które host zapisał w kontrolerze; ta wartość nie obejmuje metadanych. Wartość tę podaje się w tysiącach (tzn. wartość 1 odpowiada 1000 zapisanym jednostkom po 512 bajtów) i zaokrągla się w górę. Jeżeli rozmiar LBA ma wartość inną niż 512 bajtów, kontroler przelicza ilość zapisywanych danych na jednostki 512 bajtów. W przypadku zestawu poleceń NVM do tej wartości zalicza się bloki logiczne zapisywane w ramach operacji zapisu. Polecenia zapisu, których nie można skorygować, nie mają wpływu na tę wartość.
16 79:64 Polecenia odczytu hosta: Zawiera liczbę poleceń odczytu wykonanych przez kontroler.
W przypadku zestawu poleceń NVM jest to liczba poleceń Porównaj i Odczytaj.
16 95:80 Polecenia zapisu hosta: Zawiera liczbę poleceń zapisu wykonanych przez kontroler. W przypadku zestawu poleceń NVM jest to liczba poleceń zapisu.
16 111:96 Czas zajętości kontrolera: Zawiera ilość czasu, przez jaki sterownik jest zajęty poleceniami wejścia/wyjścia. Sterownik jest zajęty, gdy w kolejce we/wy znajduje się polecenie oczekujące (w szczególności polecenie zostało wydane poprzez zapis dzwonka w ogonie kolejki przesyłania we/wy, a odpowiedni wpis w kolejce zakończenia nie został jeszcze przesłany do powiązanego we/wy Kolejka do uzupełnienia). Wartość ta jest podawana w minutach.
16 127:112 Cykle zasilania: Zawiera liczbę cykli zasilania.
16 143:128 Godziny włączenia: Zawiera liczbę godzin włączenia. Godziny włączenia są zawsze rejestrowane, nawet w trybie niskiego zużycia energii.
16 159:144 Niebezpieczne wyłączenia: Zawiera liczbę niebezpiecznych wyłączeń. Liczba ta jest zwiększana, jeśli powiadomienie o wyłączeniu (CC.SHN) nie zostanie odebrane przed utratą zasilania.
16 175:160 Błędy integralności multimediów i danych: Zawiera liczbę wystąpień, w których kontroler wykrył błąd integralności nieodzyskanych danych. Błędy, takie jak niemożliwa do naprawienia ECC, błąd sumy kontrolnej CRC lub LBA tag niedopasowania są uwzględniane w tym polu.
16 191:176 Liczba wpisów dziennika informacji o błędach: Zawiera liczbę wpisów dziennika informacji o błędach w całym okresie eksploatacji kontrolera.
4 195:192 Ostrzeżenie Czas temperatury złożonej: Zawiera ilość czasu w minutach, przez którą sterownik działa, a temperatura złożona jest większa lub równa polu ostrzegawczego progu temperatury kompozytu (WCTEMP) i mniejsza niż pole krytycznego progu temperatury kompozytu (CCTEMP) w strukturze danych identyfikujących kontroler.
Jeśli wartość pola WCTEMP lub CCTEMP wynosi 0h, wówczas pole to jest zawsze kasowane na 0h, niezależnie od wartości temperatury złożonej.
4 199:196 Krytyczny czas temperatury kompozytu: Zawiera ilość czasu w minutach, przez którą sterownik działa, a temperatura kompozytu jest większa od pola Critical Composite Temperatura Threshold (CCTEMP) w strukturze danych Identyfikuj kontroler.
Jeśli wartość pola CCTEMP wynosi 0h, wówczas pole to jest zawsze czyszczone do wartości 0h, niezależnie od wartości temperatury kompozytu.
2 201:200 Skryty
2 203:202 Skryty
2 205:204 Skryty
2 207:206 Skryty
2 209:208 Skryty
2 211:210 Skryty
2 213:212 Skryty
2 215:214 Skryty
296 511:216 Skryty

Instalacja

  • Pobierz najnowszą wersję programu narzędziowego SMART Embedded. (Link do pobrania na żądanie)
  • Rozpakuj (w tym przypadku rozpakuj do folderu E:\smartmontools-7.2.win32)
  • Uruchom wiersz polecenia
  • Uruchom jako administrator
  • C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
  • Aby uzyskać podsumowanie użycia

Narzędzie wiersza poleceń do uzyskiwania informacji SMART (sdb: dysk na dysku fizycznym 1)

  • C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartct.exe -a /dev/sdb
  • Sprawdź załączony file SMART.TXT: https://www.silicon-power.com/support/lang/utf8/smart.txt

Wyprowadź informacje SMART do formatu JSON. (sdb: dysk na dysku fizycznym 1)

Zastosowany przypadek 1: Zdalne monitorowanie SMART Dashboard za pośrednictwem IBM Node-Red

  • Zainstaluj IBM Node Red, Node Red to oparte na przepływie narzędzie programistyczne opracowane przez IBM. Używamy Node Red do integracji programu narzędziowego SP SMART Embedded w celu opracowania narzędzia do zdalnego monitorowania „SP SMART Dashboard”.
  • Opracuj skrypt dla Node Red i użyj „smarctl.exe”
  • Scenariusz file jako załączony SMARTDASHBOARD.TXT: https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
  • Otwórz przeglądarkę, wpisz „ip:1880/ui”
  • ip to adres IP komputera, na którym działa skrypt Node Red. Domyślny adres komputera lokalnego to 127.0.0.1

Rysunek 1 Panel SMART

Silicon Power Jak wdrożyć SMART Embedded dla SATA i amp; Dysk SSD PCIe NVMe — SMART Panel kontrolny

* Wykorzystany przypadek 2: Integracja z Google Cloud Platform w celu zarządzania informacjami SMART podłączonych urządzeń w terenie
SP Industrial wykorzystuje Google Cloud Platform i SP SMART Embedded do opracowania platformy usług SMART IoT Sphere. SP SMART IoT Sphere to usługa oparta na chmurze z powiadomieniami o alarmach i konserwacji, która monitoruje i analizuje stan i stan przemysłowych dysków SSD i kart Flash SP w podłączonych urządzeniach z systemem operacyjnym Windows lub wbudowanym systemem operacyjnym Linux Ubuntu.

Rysunek 2 Architektura SMART IoT Sphere

Silicon Power Jak wdrożyć SMART Embedded dla SATA i amp; PCIe NVMe SSD – SMART Sfera IoT

Rysunek 3 Zarządzanie wieloma urządzeniami

Silicon Power Jak wdrożyć SMART Embedded dla SATA i amp; PCIe NVMe SSD - Zarządzanie urządzeniami

Rysunek 4 SP SMART Embedded obsługuje zarówno system operacyjny Windows 10, jak i Linux

Silicon Power Jak wdrożyć SMART Embedded dla SATA i amp; PCIe NVMe SSD - obsługa SMART Embedded

Rysunek 5 Wyświetlanie informacji SMART w czasie rzeczywistym

Silicon Power Jak wdrożyć SMART Embedded dla SATA i amp; PCIe NVMe SSD — wyświetlanie informacji SMART w czasie rzeczywistym

Logo mocy krzemuWszystkie znaki towarowe, marki i nazwy są własnością ich odpowiednich właścicieli.
©2022 SILICON POWER Computer & Communications, Inc., Wszelkie prawa zastrzeżone.

Dokumenty / Zasoby

Silicon Power Jak wdrożyć SMART Embedded dla dysków SSD SATA i PCIe NVMe? [plik PDF] Instrukcja obsługi
SM2246EN, SM2246XT, Jak wdrożyć technologię SMART Embedded dla dysków SSD SATA PCIe NVMe

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *