Jak implementovat SMART Embedded pro SATA aamp; PCIe NVMe SSD?
Uživatelská příručka
Tato poznámka k aplikaci poskytuje pokyny k použití obslužného programu SP SMART Embedded k integraci s programem zákazníka pro získání informací SMART pro SP Industrial SATA & PCIe NVMe SSD.
Prostředí podpory
- OS: Windows 10 a Linux
- SP SMART Vestavěný obslužný program: chytré hodinky 7.2
- Hostitel: Intel x 86 Platform
Seznam podpory pro SP Industrial SSD
- SATA SSD & C rychlé (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 řada, CFX550/350
- PCIe NVMe: řada MEC350, MEC3F0, MEC3K0
Atribut SMART
- SATA SSD & C rychlý (MLC)
SM2246EN | SM2246XT | |
Atribut | SSD700/500/300R/S series MSA500/300S Řada MDC500/300 R/S |
CFX510/310 |
01 | Čtení chybovosti CRC Počet chyb | Čtení chybovosti CRC Počet chyb |
05 | Počítají se přerozdělené sektory | Počítají se přerozdělené sektory |
09 | Hodiny zapnutí | Rezervováno |
0C | Počet cyklů napájení | Počet cyklů napájení |
A0 | Neopravitelný počet sektorů při čtení/zápisu | Neopravitelný počet sektorů při čtení/zápisu |
A1 | Číslo platného náhradního bloku | Číslo platného náhradního bloku |
A2 | Číslo platného náhradního bloku | |
A3 | Číslo počátečního neplatného bloku | Číslo počátečního neplatného bloku |
A4 | Celkový počet vymazání | Celkový počet vymazání |
A5 | Maximální počet vymazání | Maximální počet vymazání |
A6 | Minimální počet vymazání | Průměrný počet vymazání |
A7 | Maximální počet vymazání spec | |
A8 | Zůstat život |
SM2246EN | SM2246XT | |
Atribut | SSD700/500/300R/S series MSA500/300S Řada MDC500/300 R/S |
CFX510/310 |
A9 | Zůstat život | |
AF | Počet selhání programu v nejhorší kostce | |
B0 | Vymazat počet selhání v nejhorší kostce | |
B1 | Celkový počet úrovní opotřebení | |
B2 | Počet neplatných bloků za běhu | |
B5 | Celkový počet selhání programu | |
B6 | Celkový počet neúspěšných vymazání | |
BB | Neopravitelný počet chyb | |
C0 | Počet zatažení při vypnutí | Počet zatažení při vypnutí |
C2 | Řízená teplota | Řízená teplota |
C3 | Hardwarové ECC obnoveno | Hardwarové ECC obnoveno |
C4 | Počet přerozdělených událostí | Počet přerozdělených událostí |
C6 | Neopravitelný počet chyb off-line | |
C7 | Počet chyb Ultra DMA CRC | Počet chyb Ultra DMA CRC |
E1 | Celkový počet napsaných LBA | |
E8 | K dispozici vyhrazené místo | |
F1 | Napište počet sektorů Celkový počet zapsaných LBA (každá zapisovací jednotka = 32 MB) |
Celkový počet napsaných LBA |
F2 | Přečtěte si počet sektorů Celkový počet přečtených LBA (každá čtená jednotka = 32 MB) |
Celkový počet přečtených LBA |
SM2258H | SM2258XT | RL5735 | |
Atribut | SSD550/350 R/S řada MSA550/350 S řada MDC550/350 R/S řada MDB550/350 S řada MDA550/350 S řada CFX550/350 S řada | Řada CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
01 | Chybovost běhounu (počet chyb CRC) | Chybovost běhounu (počet chyb CRC) | Chybovost běhounu (počet chyb CRC) |
05 | Počítají se přerozdělené sektory | Počítají se přerozdělené sektory | Počítají se přerozdělené sektory |
09 | Hodiny zapnutí | Počet hodin zapnutí | Počet hodin zapnutí |
0C | Počet cyklů napájení | Počet cyklů napájení | Počet cyklů napájení |
94 | Celkový počet vymazání (SLC) (model pSLC) | ||
95 | Maximální počet vymazání (SLC) (model pSLC) | ||
96 | Minimální počet vymazání (SLC) (model pSLC) | ||
97 | Průměrný počet vymazání (SLC) (model pSLC) | ||
A0 | Neopravitelný počet sektorů na řádku (neopravitelný počet sektorů při čtení/zápisu) | Online neopravený počet sektorů (neopravitelný počet sektorů při čtení/zápisu) | |
A1 | Číslo čistého náhradního dílu (číslo platného náhradního bloku) | Číslo platného náhradního bloku | Narůst číslo defektu (později špatný blok) |
A2 | Celkový počet vymazání | ||
A3 | Číslo počátečního neplatného bloku | Číslo počátečního neplatného bloku | Max PE cyklus Spec |
A4 | Celkový počet vymazání (TLC) | Celkový počet vymazání (TLC) | Průměrný počet vymazání |
A5 | Maximální počet vymazání (TLC) | Maximální počet vymazání (TLC) | |
A6 | Minimální počet vymazání (TLC) | Minimální počet vymazání (TLC) | Celkový počet špatných bloků |
A7 | Průměrný počet vymazání (TLC) | Průměrný počet vymazání (TLC) | Režim ochrany SSD |
A8 | Max Erase Count in Spec (Maximální počet vymazání specifikace) | Max. počet vymazání ve Spec | Počet chyb SATA Phy |
A9 | Procento zbývajícího životatage | Procento zbývajícího životatage | Procento zbývajícího životatage |
AB | Počet selhání programu | ||
AC | Vymazat počet selhání | ||
AE | Počet neočekávaných ztrát napájení | ||
AF | Počet selhání ECC (selhání čtení hostitele) |
SM2258H | SM2258XT | RL5735 | |
Atribut | SSD550/350 R/S řada MSA550/350 S řada MDC550/350 R/S řada MDB550/350 S řada MDA550/350 S řada CFX550/350 S řada | Řada CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
B1 | Celkový počet úrovní opotřebení | Počet vyrovnání opotřebení | |
B2 | Použitý počet rezervovaných bloků (počet neplatných bloků za běhu) | Pěstované Bad Block Count | |
B5 | Celkový počet selhání programu | Počet selhání programu | Počet nezarovnaných přístupů |
B6 | Celkový počet neúspěšných vymazání | Erase Fail Count | |
BB | Neopravitelný počet chyb | Hlášená neopravitelná chyba | |
C0 | Počet zatažení při vypnutí | Počet náhlých výkonů (počet zatažení při vypnutí) | |
C2 | Teplota_Celsius (T přechod) | Teplota krytu (T-spoj) | Teplota krytu (spojení T) |
C3 | Hardwarové ECC obnoveno | Hardwarové ECC obnoveno | Kumulativní korekce atd |
C4 | Počet přerozdělených událostí | Počet přerozdělených událostí | Počet událostí přerozdělení |
C5 | Aktuální počet čekajících sektorů: | Aktuální počet nevyřízených sektorů | |
C6 | Neopravitelný počet chyb off-line | Hlášené neopravitelné chyby | |
C7 | Chyba UDMA CRC (Počet chyb Ultra DMA CRC) |
Počet chyb CRC (Počet chyb Ultra DMA CRC) |
Počet chyb Ultra DMA CRC |
CE | Min. vymazat počet | ||
CF | Maximální počet vymazání | ||
E1 | Host píše (Celkový počet napsaných LBA) |
||
E8 | K dispozici vyhrazené místo | Max. počet vymazání ve Spec | K dispozici vyhrazené místo |
E9 | Celkový zápis na flash | Náhradní blok | |
EA | Celkem přečteno z flash | ||
F1 | Napište počet sektorů (Celkový počet zápisů hostitele, každá jednotka 32 MB) |
Hostitel 32 MB/jednotka Zapsáno (TLC) | Napište čas života |
F2 | Přečtěte si počet sektorů
(Celkové přečtení hostitele, každá jednotka 32 MB) |
Čtení hostitele 32 MB/jednotka (TLC) | Přečtěte si čas života |
F5 | Počet zápisů Flash | NAND 32 MB/jednotka zapsané (TLC) | Počet neočekávaných ztrát napájení |
F9 | Celkový počet GB zapsaných na NAND (TLC) | ||
FA | Celkový počet GB zapsaných na NAND (SLC) |
Počet bajtů | Bajtový index | Atributy | Popis |
1 | 0 | Kritické varování: Bitová definice 00: Pokud je nastaveno na '1', pak dostupné volné místo kleslo pod práh. 01: Je-li nastaveno na '1', pak je teplota nad prahem teploty nad nebo pod prahem teploty pod teplotou. 02: Pokud je nastaveno na '1', pak byla spolehlivost subsystému NVM snížena v důsledku významných chyb souvisejících s médiem nebo jakékoli vnitřní chyby, která snižuje spolehlivost subsystému NVM. 03: Pokud je nastaveno na '1', pak bylo médium umístěno do režimu pouze pro čtení. 04: Pokud je nastaveno na '1', došlo k selhání záložního zařízení energeticky nezávislé paměti. Toto pole je platné pouze v případě, že má řadič řešení pro zálohování volatilní paměti. 07:05: Vyhrazeno |
Toto pole zobrazuje kritická varování pro stav ovladače. Každý bit odpovídá typu kritického varování; lze nastavit více bitů. Pokud je bit vymazán na '0', pak toto kritické varování neplatí. Kritická upozornění mohou vést k asynchronnímu oznámení události hostiteli. Bity v tomto poli představují aktuální přidružený stav a nejsou trvalé. Hodnota je uvedena jako normalizované procentotage (0 až 100 %). |
2 | 2:1 | Teplota kompozitu: | Obsahuje hodnotu odpovídající teplotě ve stupních Kelvina, která představuje aktuální složenou teplotu ovladače a jmenného prostoru(ů) přidružených k tomuto ovladači. Způsob, jakým se tato hodnota vypočítává, je specifický pro implementaci a nemusí představovat skutečnou teplotu jakéhokoli fyzického bodu v subsystému NVM. Hodnotu tohoto pole lze použít ke spuštění asynchronní události. Výstražné a kritické složené prahové hodnoty teploty přehřátí hlásí pole WCTEMP a CCTEMP v datové struktuře Identify Controller. |
1 | 3 | Dostupné náhradní: | Obsahuje normalizované procentotage (0 až 100 %) zbývající volné kapacity |
1 | 4 | Dostupný náhradní práh: | Když dostupná rezerva klesne pod prahovou hodnotu uvedenou v tomto poli, může dojít k dokončení asynchronní události. Hodnota je uvedena jako normalizované procentotage (0 až 100 %). |
1 | 5 | Procenttage Použité: | Obsahuje odhad procenta konkrétního dodavateletage životnosti subsystému NVM použité na základě skutečného použití a předpovědi výrobce o životnosti NVM. Hodnota 100 znamená, že odhadovaná výdrž NVM v subsystému NVM byla spotřebována, ale nemusí znamenat selhání subsystému NVM. Hodnota smí překročit 100. procenttages větší než 254 bude reprezentováno jako 255. Tato hodnota se aktualizuje jednou za hodinu zapnutí (když ovladač není ve stavu spánku). Informace o technikách měření životnosti a výdrže SSD zařízení najdete ve standardu JEDEC JESD218A |
31:6 | Zapsané datové jednotky: | ||
16 | 47:32 | Čtení datových jednotek: | Obsahuje počet 512 bytových datových jednotek, které hostitel načetl z řadiče; tato hodnota nezahrnuje metadata. Tato hodnota se uvádí v tisících (tj. hodnota 1 odpovídá 1000 přečteným jednotkám 512 bajtů) a je zaokrouhlena nahoru. Pokud je velikost LBA jiná než 512 bajtů, řídicí jednotka převede množství přečtených dat na jednotky 512 bajtů. U sady příkazů NVM musí být do této hodnoty zahrnuty logické bloky načtené jako součást operací porovnání a čtení. |
Počet bajtů | Bajtový index | Atributy | Popis |
16 | 63:48 | Zapsané datové jednotky: | Obsahuje počet 512 bytových datových jednotek, které hostitel zapsal do řadiče; tato hodnota nezahrnuje metadata. Tato hodnota se uvádí v tisících (tj. hodnota 1 odpovídá 1000 zapsaným jednotkám 512 bajtů) a je zaokrouhlena nahoru. Pokud je velikost LBA jiná než 512 bajtů, řadič převede množství zapsaných dat na 512 bajtových jednotek. U sady příkazů NVM musí být do této hodnoty zahrnuty logické bloky zapsané jako součást operací zápisu. Příkazy Write Uncorrectable tuto hodnotu neovlivní. |
16 | 79:64 | Příkazy pro čtení hostitele: | Obsahuje počet přečtených příkazů dokončených kontrolérem. Pro sadu příkazů NVM je to počet příkazů Porovnat a Přečíst. |
16 | 95:80 | Příkazy zápisu hostitele: | Obsahuje počet příkazů zápisu dokončených řadičem. Pro sadu příkazů NVM je to počet příkazů zápisu. |
16 | 111:96 | Doba zaneprázdnění ovladače: | Obsahuje dobu, po kterou je řadič zaneprázdněn I/O příkazy. Řadič je zaneprázdněn, když existuje příkaz nevyřízený pro frontu I/O (konkrétně byl příkaz vydán prostřednictvím fronty pro odeslání I/O zadního zvonku a odpovídající záznam fronty dokončení ještě nebyl odeslán do přidruženého I/O Fronta dokončení). Tato hodnota se uvádí v minutách. |
16 | 127:112 | Power Cycles: Obsahuje počet cyklů napájení. | |
16 | 143:128 | Hodiny zapnutí: | Obsahuje počet hodin zapnutí. Hodiny zapnutí se vždy zaznamenávají, a to i v režimu nízké spotřeby. |
16 | 159:144 | Nebezpečná vypínání: | Obsahuje počet nebezpečných vypnutí. Tento počet se zvýší, když není před ztrátou napájení přijato oznámení o vypnutí (CC.SHN). |
16 | 175:160 | Chyby integrity médií a dat: | Obsahuje počet výskytů, kdy řadič zjistil neobnovenou chybu integrity dat. Chyby, jako je neopravitelné ECC, selhání kontrolního součtu CRC nebo LBA tag neshody jsou zahrnuty v tomto poli. |
16 | 191:176 | Počet záznamů protokolu informací o chybách: | Obsahuje počet položek protokolu Error Information za dobu životnosti řadiče. |
4 | 195:192 | Upozornění Složená teplota Čas: | Obsahuje dobu v minutách, po kterou je kontrolér v provozu a složená teplota je větší nebo rovna poli Varování složeného teplotního prahu (WCTEMP) a menší než pole CCTEMP (Critical Composite Temperature Threshold) v datové struktuře Identify Controller. Pokud je hodnota pole WCTEMP nebo CCTEMP 0 h, pak se toto pole vždy vymaže na 0 h bez ohledu na hodnotu teploty kompozitu. |
4 | 199:196 | Čas kritické teploty kompozitu: | Obsahuje dobu v minutách, po kterou je ovladač v provozu a složená teplota je větší než pole CCTEMP (Critical Composite Temperature Threshold) v datové struktuře Identify Controller. Pokud je hodnota pole CCTEMP 0 h, pak se toto pole vždy vymaže na 0 h bez ohledu na hodnotu teploty kompozitu. |
2 | 201:200 | Rezervováno | |
2 | 203:202 | Rezervováno | |
2 | 205:204 | Rezervováno | |
2 | 207:206 | Rezervováno | |
2 | 209:208 | Rezervováno | |
2 | 211:210 | Rezervováno | |
2 | 213:212 | Rezervováno | |
2 | 215:214 | Rezervováno | |
296 | 511:216 | Rezervováno |
Instalace
- Stáhněte si prosím nejnovější verzi obslužného programu SMART Embedded. (Odkaz ke stažení na vyžádání)
- Rozbalte (v tomto případě rozbalte do složky E:\smartmontools-7.2.win32)
- Spusťte příkazový řádek
- Spustit jako správce
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
- Chcete-li získat souhrn použití
Nástroj příkazového řádku pro získání informací SMART (sdb: disk na fyzické jednotce 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartct.exe -a /dev/sdb
- Zkontrolujte přiložený file SMART.TXT: https://www.silicon-power.com/support/lang/utf8/smart.txt
Výstup informací SMART do formátu JSON. (sdb: disk na fyzické jednotce 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -a -j /dev/sdb
- Zkontrolujte přiložený file JSON.TXT: https://www.silicon-power.com/support/lang/utf8/json.txt
Použitý případ 1: Vzdálené monitorování SMART Dashboard prostřednictvím IBM Node-Red
- Nainstalujte IBM Node Red, Node Red je programovací nástroj založený na toku vyvinutý společností IBM. Node Red používáme k integraci obslužného programu SP SMART Embedded k vývoji nástroje vzdáleného monitorování „SP SMART Dashboard“.
- Vyvíjejte skript pro Node Red a pomocí „smartctl.exe“
- Skript file jako přiložený SMARTDASHBOARD.TXT: https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
- Otevřete prohlížeč, zadejte „ip:1880/ui“
- ip je IP adresa počítače, na kterém běží skript Node Red. Defaulip místního počítače je 127.0.0.1
Obrázek 1 SMART Dashboard
* Použitý případ 2: Integrace s Google Cloud Platform pro správu SMART informací o připojených zařízeních v terénu
SP Industrial využívá Google Cloud Platform a SP SMART Embedded k vývoji platformy služeb SMART IoT Sphere. SP SMART IoT Sphere je cloudová služba s upozorněními na alarmy a údržbu, která monitoruje a analyzuje stav a stav SP Industrial SSD a Flash karet v připojených zařízeních se systémem Windows OS nebo Linux Ubuntu embedded OS.
Obrázek 2 Architektura SMART IoT Sphere
Obrázek 3 Správa více zařízení
Obrázek 4 SP SMART Embedded podporuje operační systém Windows 10 i Linux
Obrázek 5 Zobrazení informací SMART v reálném čase
Všechny ochranné známky, značky a názvy jsou majetkem příslušných vlastníků.
©2022 SILICON POWER Computer & Communications, Inc., Všechna práva vyhrazena.
Dokumenty / zdroje
![]() |
Silicon Power Jak implementovat SMART Embedded pro SATA & PCIe NVMe SSD? [pdfUživatelská příručka SM2246EN, SM2246XT, Jak implementovat SMART Embedded pro SATA PCIe NVMe SSD |