Paano Ipatupad ang SMART Embedded para sa SATA atamp; PCIe NVMe SSD?
User Manual
Ang application note na ito ay nagbibigay ng mga tagubilin upang gamitin ang SP SMART Embedded utility program upang isama sa programa ng customer upang makakuha ng SMART na impormasyon para sa SP Industrial SATA & PCIe NVMe SSD.
Kapaligiran ng Suporta
- OS : Windows 10 at Linux
- SP SMART Naka-embed na utility program : smartwatch 7.2
- Host: Intel x 86 Platform
Listahan ng Suporta para sa SP Industrial SSD
- SATA SSD & C fast (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 : MEC350, MEC3F0, MEC3K0 series
SMART Attribute
- SATA SSD at C mabilis (MLC)
SM2246EN | SM2246XT | |
Katangian | SSD700/500/300R/S series MSA500/300S MDC500/300 R/S serye |
CFX510/310 |
01 | Basahin ang rate ng error CRC Error count | Basahin ang rate ng error CRC Error count |
05 | Binibilang ang mga muling inilalaang sektor | Binibilang ang mga muling inilalaang sektor |
09 | Mga oras ng power-on | Nakareserba |
0C | Bilang ng ikot ng kuryente | Bilang ng ikot ng kuryente |
A0 | Hindi naitatama ang bilang ng sektor kapag nabasa/Nagsulat | Hindi naitatama ang bilang ng sektor kapag nabasa/Nagsulat |
A1 | Bilang ng wastong ekstrang bloke | Bilang ng wastong ekstrang bloke |
A2 | Bilang ng wastong ekstrang bloke | |
A3 | Bilang ng paunang di-wastong block | Bilang ng paunang di-wastong block |
A4 | Kabuuang bilang ng pagbura | Kabuuang bilang ng pagbura |
A5 | Pinakamataas na bilang ng bura | Pinakamataas na bilang ng bura |
A6 | Minimum na bilang ng bura | Average na bilang ng bura |
A7 | Max na burahin na bilang ng spec | |
A8 | Manatiling Buhay |
SM2246EN | SM2246XT | |
Katangian | SSD700/500/300R/S series MSA500/300S MDC500/300 R/S serye |
CFX510/310 |
A9 | Manatiling Buhay | |
AF | Bilang ng nabigo sa programa sa pinakamasamang pagkamatay | |
B0 | Burahin ang nabigong bilang sa pinakamasamang kamatayan | |
B1 | Kabuuang bilang ng antas ng pagsusuot | |
B2 | Hindi wastong bilang ng block ang runtime | |
B5 | Kabuuang bilang ng nabigo sa programa | |
B6 | Kabuuang bilang ng nabigo sa pagbura | |
BB | Hindi naitatama ang bilang ng error | |
C0 | Bilang ng pagbawi ng power-off | Bilang ng pagbawi ng power-off |
C2 | Kinokontrol na temperatura | Kinokontrol na temperatura |
C3 | Na-recover ang Hardware ECC | Na-recover ang Hardware ECC |
C4 | Relocated na bilang ng kaganapan | Relocated na bilang ng kaganapan |
C6 | Hindi naitatama ang bilang ng error sa labas ng linya | |
C7 | Bilang ng error sa Ultra DMA CRC | Bilang ng error sa Ultra DMA CRC |
E1 | Kabuuang mga LBA na nakasulat | |
E8 | Magagamit na nakareserbang espasyo | |
F1 | Isulat ang Bilang ng Sektor Kabuuang LBA na Nakasulat (bawat write unit = 32MB) |
Kabuuang mga LBA na nakasulat |
F2 | Basahin ang Bilang ng Sektor Kabuuang LBA na Nabasa (bawat nabasang unit = 32MB) |
Kabuuang mga LBA na nabasa |
SM2258H | SM2258XT | RL5735 | |
Katangian | SSD550/350 R/S series MSA550/350 S series MDC550/350 R/S series MDB550/350 S series MDA550/350 S series CFX550/350 S series | CFX550/350 series | SSD3K0E, MSA3K0E, MDA3K0E series |
01 | Rate ng error sa pagtapak (CRC Error count) | Rate ng error sa pagtapak (CRC Error count) | Rate ng error sa pagtapak (CRC Error count) |
05 | Binibilang ang mga muling inilalaang sektor | Binibilang ang mga muling inilalaang sektor | Binibilang ang mga muling inilalaang sektor |
09 | Mga oras ng power-on | Bilang ng Mga Oras na Naka-on | Bilang ng Mga Oras na Naka-on |
0C | Bilang ng ikot ng kuryente | Bilang ng ikot ng kuryente | Bilang ng ikot ng kuryente |
94 | Kabuuang bilang ng erase (SLC) (modelo ng pSLC) | ||
95 | Maximum erase count (SLC) (modelo ng pSLC) | ||
96 | Minimum na bilang ng erase (SLC) (modelo ng pSLC) | ||
97 | Average na bilang ng erase (SLC) (modelo ng pSLC) | ||
A0 | Uncorrectable Sector Count On Line (Uncorrectable sector count when read/Write) | Online Uncorrected Sector Count (Uncorrectable sector count kapag nabasa/Isulat) | |
A1 | Bilang ng Pure Spare (Bilang ng wastong ekstrang block) | Bilang ng wastong ekstrang bloke | Palakihin ang numero ng depekto (Mamaya masamang block) |
A2 | Kabuuang bilang ng pagbura | ||
A3 | Bilang ng paunang di-wastong block | Bilang ng paunang di-wastong block | Max PE cycle Spec |
A4 | Kabuuang bilang ng bura (TLC) | Kabuuang Bilang ng Bura (TLC) | Average na bilang ng bura |
A5 | Maximum erase count (TLC) | Maximum erase count (TLC) | |
A6 | Minimum na bilang ng erase (TLC) | Minimum na bilang ng erase (TLC) | Kabuuang masamang bilang ng block |
A7 | Average na bilang ng erase (TLC) | Average na bilang ng erase (TLC) | SSD protect mode |
A8 | Max Erase Count sa Spec (Max na erase count ng spec) | Max Erase Count sa Spec | Bilang ng error sa SATA Phy |
A9 | Natitirang Buhay na Porsiyentotage | Natitirang Buhay na Porsiyentotage | Natitirang Buhay na Porsiyentotage |
AB | Bilang ng nabigo sa programa | ||
AC | Burahin ang bilang ng nabigo | ||
AE | Hindi inaasahang bilang ng pagkawala ng kuryente | ||
AF | ECC fail count (host read fail) |
SM2258H | SM2258XT | RL5735 | |
Katangian | SSD550/350 R/S series MSA550/350 S series MDC550/350 R/S series MDB550/350 S series MDA550/350 S series CFX550/350 S series | CFX550/350 series | SSD3K0E, MSA3K0E, MDA3K0E series |
B1 | Kabuuang bilang ng antas ng pagsusuot | Magsuot ng leveling Count | |
B2 | Nagamit na Reserved Block Count (Runtime invalid block count) | Lumaking Bad Block Count | |
B5 | Kabuuang bilang ng nabigo sa programa | Bilang ng Nabigo sa Programa | Hindi nakahanay na bilang ng access |
B6 | Kabuuang bilang ng nabigo sa pagbura | Burahin ang Bilang ng Nabigo | |
BB | Hindi naitatama ang bilang ng error | Naiulat na hindi naitatama na error | |
C0 | Bilang ng pagbawi ng power-off | Biglaang Bilang ng Power (Bilang ng pagbawi ng power-off) | |
C2 | Temperature_Celsius (T junction) | Temperatura ng Enclosure (T junction) | Temperatura ng enclosure (T junction) |
C3 | Na-recover ang Hardware ECC | Na-recover ang Hardware ECC | Cumulative corrected ecc |
C4 | Relocated na bilang ng kaganapan | Relocated na bilang ng kaganapan | Bilang ng kaganapan sa pagbabagong-tatag |
C5 | Kasalukuyang nakabinbing bilang ng sektor: | Bilang ng Kasalukuyang Nakabinbing Sektor | |
C6 | Hindi naitatama ang bilang ng error sa labas ng linya | Naiulat na Mga Hindi Naitatama na Error | |
C7 | UDMA CRC Error (Ultra DMA CRC error count) |
Bilang ng Error sa CRC (Ultra DMA CRC error count) |
Bilang ng error sa Ultra DMA CRC |
CE | Min. burahin ang bilang | ||
CF | Max na bilang ng bura | ||
E1 | Nagsusulat ang Host (Kabuuang mga LBA na nakasulat) |
||
E8 | Magagamit na nakareserbang espasyo | Max Erase Count sa Spec | Magagamit na nakareserbang espasyo |
E9 | Kabuuang isulat sa flash | ekstrang bloke | |
EA | Kabuuang nabasa mula sa flash | ||
F1 | Isulat ang Bilang ng Sektor (Kabuuang Nagsusulat ng Host , bawat unit ay 32MB) |
Host 32MB/unit Written (TLC) | Isulat ang oras ng buhay |
F2 | Basahin ang Bilang ng Sektor
(Kabuuang Binasa ng Host , bawat unit ay 32MB) |
Host 32MB/unit Read (TLC) | Basahin ang oras ng buhay |
F5 | Bilang ng Flash Write | NAND 32MB/unit Nakasulat (TLC) | Hindi inaasahang bilang ng pagkawala ng kuryente |
F9 | Kabuuang GB na isinulat sa NAND (TLC) | ||
FA | Kabuuang GB na isinulat sa NAND (SLC) |
# ng Bytes | Byte Index | Mga Katangian | Paglalarawan |
1 | 0 | Kritikal na Babala: Kahulugan ng Bit 00: Kung nakatakda sa '1', ang magagamit na ekstrang espasyo ay bumaba sa ibaba ng threshold. 01: Kung nakatakda sa '1', ang temperatura ay nasa itaas ng higit sa temperatura na threshold o mas mababa sa ilalim ng threshold ng temperatura. 02: Kung nakatakda sa '1', ang pagiging maaasahan ng NVM subsystem ay nasira dahil sa mga makabuluhang error na nauugnay sa media o anumang panloob na error na nagpapababa sa pagiging maaasahan ng NVM subsystem. 03: Kung nakatakda sa '1', ang media ay inilagay sa read only mode. 04: Kung nakatakda sa '1', nabigo ang pabagu-bagong memory backup device. Ang field na ito ay valid lamang kung ang controller ay may pabagu-bago ng memory backup na solusyon. 07:05: Nakalaan |
Ang field na ito ay nagpapahiwatig ng mga kritikal na babala para sa estado ng controller. Ang bawat bit ay tumutugma sa isang kritikal na uri ng babala; maramihang mga bit ay maaaring itakda. Kung medyo na-clear sa '0', hindi nalalapat ang kritikal na babalang iyon. Ang mga kritikal na babala ay maaaring magresulta sa isang asynchronous na abiso sa kaganapan sa host. Ang mga bit sa field na ito ay kumakatawan sa kasalukuyang nauugnay na estado at hindi nagpapatuloy Kapag ang Available na Spare ay bumaba sa ibaba ng threshold na ipinahiwatig sa field na ito, maaaring mangyari ang isang asynchronous na pagkumpleto ng kaganapan. Ang halaga ay ipinahiwatig bilang isang normalized na porsyentotage (0 hanggang 100%). |
2 | 2:1 | Composite Temperatura: | Naglalaman ng value na tumutugma sa isang temperatura sa degrees Kelvin na kumakatawan sa kasalukuyang composite na temperatura ng controller at (mga) namespace na nauugnay sa controller na iyon. Ang paraan ng pagkalkula ng halagang ito ay partikular sa pagpapatupad at maaaring hindi kumakatawan sa aktwal na temperatura ng anumang pisikal na punto sa NVM subsystem. Ang halaga ng field na ito ay maaaring gamitin upang mag-trigger ng isang asynchronous na kaganapan. Ang babala at kritikal na overheating na composite na mga halaga ng threshold ng temperatura ay iniuulat ng mga field ng WCTEMP at CCTEMP sa istruktura ng data ng Identify Controller. |
1 | 3 | Available na ekstra: | Naglalaman ng normalized na porsyentotage (0 hanggang 100%) ng natitirang ekstrang kapasidad na magagamit |
1 | 4 | Available na ekstrang Threshold: | Kapag bumaba ang Available na Spare sa ibaba ng threshold na ipinahiwatig sa field na ito, maaaring magkaroon ng asynchronous na pagkumpleto ng kaganapan. Ang halaga ay ipinahiwatig bilang isang normalized na porsyentotage (0 hanggang 100%). |
1 | 5 | Porsyentotage Ginamit: | Naglalaman ng partikular na pagtatantya ng vendor ng porsyentotage ng NVM subsystem life na ginamit batay sa aktwal na paggamit at hula ng manufacturer sa buhay ng NVM. Ang halaga na 100 ay nagpapahiwatig na ang tinantyang tibay ng NVM sa NVM subsystem ay naubos na, ngunit maaaring hindi magpahiwatig ng isang NVM subsystem failure. Ang halaga ay pinapayagang lumampas sa 100. Porsyentotagang mga mas malaki sa 254 ay kinakatawan bilang 255. Ang halagang ito ay dapat i-update nang isang beses bawat power-on na oras (kapag ang controller ay wala sa sleep state). Sumangguni sa pamantayan ng JEDEC JESD218A para sa mga diskarte sa pagsukat ng buhay at tibay ng SSD device |
31:6 | Mga Yunit ng Data na Nakasulat: | ||
16 | 47:32 | Nabasa ang Mga Unit ng Data: | Naglalaman ng bilang ng 512 byte data unit na binasa ng host mula sa controller; hindi kasama sa value na ito ang metadata. Ang halagang ito ay iniulat sa libu-libo (ibig sabihin, ang isang halaga ng 1 ay tumutugma sa 1000 mga yunit ng 512 byte na nabasa) at ito ay naka-round up. Kapag ang laki ng LBA ay isang halaga maliban sa 512 byte, dapat i-convert ng controller ang dami ng data na nabasa sa 512 byte na unit. Para sa hanay ng command ng NVM, ang mga lohikal na bloke na binasa bilang bahagi ng mga pagpapatakbong Ihambing at Basahin ay dapat isama sa halagang ito. |
# ng Bytes | Byte Index | Mga Katangian | Paglalarawan |
16 | 63:48 | Mga Yunit ng Data na Nakasulat: | Naglalaman ng bilang ng 512 byte data unit na isinulat ng host sa controller; hindi kasama sa value na ito ang metadata. Ang halagang ito ay iniulat sa libu-libo (ibig sabihin, ang isang halaga ng 1 ay tumutugma sa 1000 mga yunit ng 512 byte na nakasulat) at ito ay naka-round up. Kapag ang laki ng LBA ay isang value maliban sa 512 bytes, dapat i-convert ng controller ang dami ng data na nakasulat sa 512 byte units. Para sa NVM command set, ang mga lohikal na bloke na nakasulat bilang bahagi ng Write operations ay dapat isama sa value na ito. Hindi makakaapekto sa halagang ito ang Sumulat ng Mga Hindi Naitatama na utos. |
16 | 79:64 | Host Read Commands: | Naglalaman ng bilang ng mga read command na nakumpleto ng controller. Para sa NVM command set, ito ang bilang ng Compare and Read commands. |
16 | 95:80 | Host Write Commands: | Naglalaman ng bilang ng mga write command na nakumpleto ng controller. Para sa set ng utos ng NVM, ito ang bilang ng mga utos ng Sumulat. |
16 | 111:96 | Oras ng Abala sa Controller: | Naglalaman ng dami ng oras na abala ang controller sa mga I/O command. Ang controller ay abala kapag may natitirang command sa isang I/O Queue (partikular, isang command ay inilabas sa pamamagitan ng I/O Submission Queue Tail doorbell write at ang kaukulang completion queue entry ay hindi pa nai-post sa nauugnay na I/O Queue ng Pagkumpleto). Ang halagang ito ay iniuulat sa ilang minuto. |
16 | 127:112 | Power cycle: Naglalaman ng bilang ng mga power cycle. | |
16 | 143:128 | Mga Oras ng Pag-on: | Naglalaman ng bilang ng mga power-on na oras. Ang power on hours ay palaging nagla-log, kahit na nasa low power mode. |
16 | 159:144 | Mga Hindi Ligtas na Pagsara: | Naglalaman ng bilang ng mga hindi ligtas na pagsasara. Ang bilang na ito ay nadaragdagan kapag ang isang abiso sa pagsasara (CC.SHN) ay hindi natanggap bago ang pagkawala ng kuryente. |
16 | 175:160 | Mga Error sa Integridad ng Media at Data: | Naglalaman ng bilang ng mga paglitaw kung saan naka-detect ang controller ng hindi na-recover na error sa integridad ng data. Mga error gaya ng hindi naitatama na ECC, CRC checksum failure, o LBA tag mismatch ay kasama sa field na ito. |
16 | 191:176 | Bilang ng Error Information Log Entry: | Naglalaman ng bilang ng mga entry sa log ng Error Information sa buhay ng controller. |
4 | 195:192 | Babala Composite Temperature Time: | Naglalaman ng dami ng oras sa mga minuto kung kailan gumagana ang controller at ang Composite Temperature ay mas malaki kaysa o katumbas ng Warning Composite Temperature Threshold (WCTEMP) field at mas mababa sa Critical Composite Temperature Threshold (CCTEMP) field sa Identify Controller data structure. Kung ang halaga ng field ng WCTEMP o CCTEMP ay 0h, palaging ki-clear ang field na ito sa 0h anuman ang halaga ng Composite Temperature. |
4 | 199:196 | Kritikal na Composite Temperature Time: | Naglalaman ng dami ng oras sa mga minuto kung kailan gumagana ang controller at ang Composite Temperature ay mas mataas sa Critical Composite Temperature Threshold (CCTEMP) na field sa Identify Controller data structure. Kung ang value ng CCTEMP field ay 0h, ang field na ito ay palaging na-clear sa 0h anuman ang halaga ng Composite Temperature. |
2 | 201:200 | Nakareserba | |
2 | 203:202 | Nakareserba | |
2 | 205:204 | Nakareserba | |
2 | 207:206 | Nakareserba | |
2 | 209:208 | Nakareserba | |
2 | 211:210 | Nakareserba | |
2 | 213:212 | Nakareserba | |
2 | 215:214 | Nakareserba | |
296 | 511:216 | Nakareserba |
Pag-install
- Paki-download ang pinakabagong bersyon ng SMART Embedded utility program. (I-download ang link ayon sa kahilingan)
- Unzip (Sa kasong ito, i-unzip sa E:\smartmontools-7.2.win32 folder)
- Patakbuhin ang Command Prompt
- Patakbuhin bilang Administrator
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
- Upang makakuha ng buod ng paggamit
Command line tool upang makakuha ng SMART na impormasyon (sdb : disk sa PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartct.exe -a /dev/sdb
- Suriin ang nakalakip file SMART.TXT : https://www.silicon-power.com/support/lang/utf8/smart.txt
I-output ang SMART na impormasyon sa JSON format. (sdb : disk sa PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -a -j /dev/sdb
- Suriin ang nakalakip file JSON.TXT : https://www.silicon-power.com/support/lang/utf8/json.txt
Used Case 1: Remote monitoring SMART Dashboard sa pamamagitan ng IBM Node-Red
- I-install ang IBM Node Red, ang Node Red ay isang flow-based programming tool na binuo ng IBM. Ginagamit namin ang Node Red para isama ang SP SMART Embedded utility program para bumuo ng remote monitoring tool na "SP SMART Dashboard".
- Bumuo ng Script para sa Node Red at gamit ang "smartctl.exe"
- Script file bilang ang kalakip na SMARTDASHBOARD.TXT : https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
- Buksan ang Browser, ipasok ang "ip:1880/ui"
- ip ay ang IP address ng makina na nagpapatakbo ng Node Red script. Defaulip ng lokal na makina ay 127.0.0.1
Larawan 1 SMART Dashboard
* Ginamit na kaso 2: Pagsasama sa Google Cloud Platform upang pamahalaan ang SMART na impormasyon ng mga nakakonektang device sa field
Ginagamit ng SP Industrial ang Google Cloud Platform at SP SMART Embedded para bumuo ng isang platform ng serbisyo ng SMART IoT Sphere. Ang SP SMART IoT Sphere ay isang cloud-based na serbisyo na may mga alarma at mga abiso sa pagpapanatili na sinusubaybayan at sinusuri ang kalusugan at katayuan ng mga SP Industrial SSD at Flash card sa loob ng mga konektadong device na tumatakbo sa Windows OS o Linux Ubuntu na naka-embed na OS.
Figure 2 Arkitektura ng SMART IoT Sphere
Figure 3 Pamamahala ng Maramihang Mga Device
Ang Figure 4 SP SMART Embedded ay sumusuporta sa parehong Windows 10 at Linux OS
Figure 5 Realtime SMART Information display
Ang lahat ng mga trademark, tatak at pangalan ay pag-aari ng kani-kanilang mga may-ari.
©2022 SILICON POWER Computer & Communications, Inc., All Rights Reserved.
Mga Dokumento / Mga Mapagkukunan
![]() |
Silicon Power Paano Ipapatupad ang SMART Embedded para sa SATA at PCIe NVMe SSD? [pdf] User Manual SM2246EN, SM2246XT, Paano Ipatupad ang SMART Embedded para sa SATA PCIe NVMe SSD |