Jak 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)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -a -j /dev/sdb
- Sprawdź załączony file JSON.TXT: https://www.silicon-power.com/support/lang/utf8/json.txt
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
* 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
Rysunek 3 Zarządzanie wieloma urządzeniami
Rysunek 4 SP SMART Embedded obsługuje zarówno system operacyjny Windows 10, jak i Linux
Rysunek 5 Wyświetlanie informacji SMART w czasie rzeczywistym
Wszystkie 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 |