Logo ng Silicon PowerPaano 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)

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

Silicon Power Paano Ipapatupad ang SMART Embedded para sa SATA at amp; PCIe NVMe SSD - 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

Silicon Power Paano Ipapatupad ang SMART Embedded para sa SATA at amp; PCIe NVMe SSD - SMART IoT Sphere

Figure 3 Pamamahala ng Maramihang Mga Device

Silicon Power Paano Ipapatupad ang SMART Embedded para sa SATA at amp; PCIe NVMe SSD - Pamamahala ng mga device

Ang Figure 4 SP SMART Embedded ay sumusuporta sa parehong Windows 10 at Linux OS

Silicon Power Paano Ipapatupad ang SMART Embedded para sa SATA at amp; PCIe NVMe SSD - Mga suportang SMART Embedded

Figure 5 Realtime SMART Information display

Silicon Power Paano Ipapatupad ang SMART Embedded para sa SATA at amp; PCIe NVMe SSD - Realtime SMART Information display

Logo ng Silicon PowerAng 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

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *