Як укараніць SMART Embedded для SATA іamp; PCIe NVMe SSD?
Кіраўніцтва карыстальніка
У гэтай нататцы па дадатку прыводзяцца інструкцыі па выкарыстанні службовай праграмы SP SMART Embedded для інтэграцыі з праграмай кліента для атрымання інфармацыі SMART для SP Industrial SSD і PCIe NVMe SSD.
Падтрымка асяроддзя
- АС: Windows 10 і Linux
- Убудаваная ўтыліта SP SMART: разумны гадзіннік 7.2
- Хост: платформа Intel x 86
Спіс падтрымкі для SP Industrial SSD
- SATA SSD & C хуткі (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, CFX550/350
- PCIe NVMe: серыі MEC350, MEC3F0, MEC3K0
Атрыбут SMART
- SATA SSD & C хуткі (MLC)
SM2246EN | SM2246XT | |
Атрыбут | SSD700/500/300R/S series MSA500/300S Серыя MDC500/300 R/S |
CFX510/310 |
01 | Колькасць памылак чытання CRC Колькасць памылак | Колькасць памылак чытання CRC Колькасць памылак |
05 | Падлік пераразмеркаваных сектараў | Падлік пераразмеркаваных сектараў |
09 | Гадзіны ўключэння | Зарэзерваваны |
0C | Колькасць цыклаў харчавання | Колькасць цыклаў харчавання |
A0 | Невыпраўляльны лік сектараў пры чытанні/запісе | Невыпраўляльны лік сектараў пры чытанні/запісе |
A1 | Нумар сапраўднага запаснога блока | Нумар сапраўднага запаснога блока |
A2 | Нумар сапраўднага запаснога блока | |
A3 | Колькасць першапачатковага несапраўднага блока | Колькасць першапачатковага несапраўднага блока |
A4 | Агульная колькасць сціранняў | Агульная колькасць сціранняў |
A5 | Максімальная колькасць сціранняў | Максімальная колькасць сціранняў |
A6 | Мінімальная колькасць сціранняў | Сярэдняя колькасць сціранняў |
A7 | Максімальная колькасць сціранняў спец | |
A8 | Застанецца жыццё |
SM2246EN | SM2246XT | |
Атрыбут | SSD700/500/300R/S series MSA500/300S Серыя MDC500/300 R/S |
CFX510/310 |
A9 | Застанецца жыццё | |
AF | Падлік памылак праграмы ў найгоршым кубіку | |
B0 | Сцерці колькасць няўдач у горшым кубіку | |
B1 | Агульны ўзровень зносу | |
B2 | Несапраўдная колькасць блокаў падчас выканання | |
B5 | Агульная колькасць памылак праграмы | |
B6 | Агульная колькасць няўдалых выдаленняў | |
BB | Колькасць памылак, якія нельга выправіць | |
C0 | Колькасць зваротаў пры выключэнні | Колькасць зваротаў пры выключэнні |
C2 | Кантраляваная тэмпература | Кантраляваная тэмпература |
C3 | Апаратны ECC адноўлены | Апаратны ECC адноўлены |
C4 | Пераразмеркаваны лік падзей | Пераразмеркаваны лік падзей |
C6 | Колькасць невыпраўляемых памылак у аўтаномным рэжыме | |
C7 | Колькасць памылак CRC Ultra DMA | Колькасць памылак CRC Ultra DMA |
E1 | Усяго напісана LBA | |
E8 | Даступная зарэзерваваная прастора | |
F1 | Напісаць колькасць сектараў Агульная колькасць напісаных LBA (кожная адзінка запісу = 32 МБ) |
Усяго напісана LBA |
F2 | Чытайце падлік сектараў Агульная колькасць прачытаных LBA (кожная адзінка чытання = 32 МБ) |
Усяго прачытаных LBA |
SM2258H | SM2258XT | RL5735 | |
Атрыбут | SSD550/350 R/S серыя MSA550/350 S серыя MDC550/350 R/S серыя MDB550/350 S серыя MDA550/350 S серыя CFX550/350 S серыя | Серыя CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
01 | Частата памылак пратэктара (колькасць памылак CRC) | Частата памылак пратэктара (колькасць памылак CRC) | Частата памылак пратэктара (колькасць памылак CRC) |
05 | Падлік пераразмеркаваных сектараў | Падлік пераразмеркаваных сектараў | Падлік пераразмеркаваных сектараў |
09 | Гадзіны ўключэння | Падлік гадзін уключэння | Падлік гадзін уключэння |
0C | Колькасць цыклаў харчавання | Колькасць цыклаў харчавання | Колькасць цыклаў харчавання |
94 | Агульная колькасць сціранняў (SLC) (мадэль pSLC) | ||
95 | Максімальная колькасць сціранняў (SLC) (мадэль pSLC) | ||
96 | Мінімальная колькасць сціранняў (SLC) (мадэль pSLC) | ||
97 | Сярэдняя колькасць сціранняў (SLC) (мадэль pSLC) | ||
A0 | Колькасць сектараў, якія нельга выправіць у рэжыме онлайн (колькасць сектараў, якія нельга выправіць пры чытанні/запісе) | Інтэрнэт-колькасць невыпраўленых сектараў (колькасць сектараў, якую нельга выправіць пры чытанні/запісе) | |
A1 | Number of Pure Spare (Колькасць сапраўдных запасных блокаў) | Нумар сапраўднага запаснога блока | Нумар дэфекту росту (пазнейшы няспраўны блок) |
A2 | Агульная колькасць сціранняў | ||
A3 | Колькасць першапачатковага несапраўднага блока | Колькасць першапачатковага несапраўднага блока | Максімальны цыкл ПЭ Спец |
A4 | Агульная колькасць сціранняў (TLC) | Агульная колькасць сціранняў (TLC) | Сярэдняя колькасць сціранняў |
A5 | Максімальная колькасць сціранняў (TLC) | Максімальная колькасць сціранняў (TLC) | |
A6 | Мінімальная колькасць сціранняў (TLC) | Мінімальная колькасць сціранняў (TLC) | Агульная колькасць пашкоджаных блокаў |
A7 | Сярэдняя колькасць сціранняў (TLC) | Сярэдняя колькасць сціранняў (TLC) | Рэжым абароны SSD |
A8 | Максімальная колькасць сціранняў у спецыфікацыі (максімальная колькасць сціранняў спецыфікацыі) | Максімальная колькасць выдаленняў у спец | Лік памылак SATA Phy |
A9 | Працэнт жыцця, які застаўсяtage | Працэнт жыцця, які застаўсяtage | Працэнт жыцця, які застаўсяtage |
AB | Лік памылак праграмы | ||
AC | Колькасць памылак выдалення | ||
AE | Лік нечаканых страт энергіі | ||
AF | Колькасць памылак ECC (памылка чытання хоста) |
SM2258H | SM2258XT | RL5735 | |
Атрыбут | SSD550/350 R/S серыя MSA550/350 S серыя MDC550/350 R/S серыя MDB550/350 S серыя MDA550/350 S серыя CFX550/350 S серыя | Серыя CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
B1 | Агульны ўзровень зносу | Граф выраўноўвання зносу | |
B2 | Колькасць выкарыстаных зарэзерваваных блокаў (несапраўдная колькасць блокаў падчас выканання) | Grown Bad Block Count | |
B5 | Агульная колькасць памылак праграмы | Падлік памылак праграмы | Невыраўнаваны падлік доступу |
B6 | Агульная колькасць няўдалых выдаленняў | Колькасць памылак выдалення | |
BB | Колькасць памылак, якія нельга выправіць | Паведамлена пра памылку, якую нельга выправіць | |
C0 | Колькасць зваротаў пры выключэнні | Лік раптоўнай магутнасці (лік адцягвання пры выключэнні) | |
C2 | Тэмпература па Цэльсіі (Т-развязка) | Тэмпература корпуса (Т-злучэнне) | Тэмпература корпуса (Т-злучэнне) |
C3 | Апаратны ECC адноўлены | Апаратны ECC адноўлены | Кумулятыўна выпраўлена ecc |
C4 | Пераразмеркаваны лік падзей | Пераразмеркаваны лік падзей | Колькасць падзей пераразмеркавання |
C5 | Колькасць бягучых сектараў у чаканні: | Колькасць бягучых сектараў у чаканні | |
C6 | Колькасць невыпраўляемых памылак у аўтаномным рэжыме | Паведамленне аб невыпраўляемых памылках | |
C7 | Памылка UDMA CRC (Колькасць памылак CRC Ultra DMA) |
Колькасць памылак CRC (Колькасць памылак CRC Ultra DMA) |
Колькасць памылак CRC Ultra DMA |
CE | Мін. сціраць кол | ||
CF | Максімальная колькасць выдаленняў | ||
E1 | Піша вядучы (Усяго напісана LBA) |
||
E8 | Даступная зарэзерваваная прастора | Максімальная колькасць выдаленняў у спец | Даступная зарэзерваваная прастора |
E9 | Агульная запіс на флэшку | Запасны блок | |
EA | Усяго прачытана з флэшкі | ||
F1 | Напісаць колькасць сектараў (Агульная колькасць запісаў на хост, кожны блок 32 МБ) |
Хост 32 МБ/адзінка Напісана (TLC) | Напісаць час жыцця |
F2 | Чытайце падлік сектараў
(Агульнае чытанне хаста, кожны блок 32 МБ) |
Хост 32 МБ/блок чытання (TLC) | Чытайце час жыцця |
F5 | Колькасць запісаў Flash | NAND 32 МБ/адзінка Напісана (TLC) | Лік нечаканых страт энергіі |
F9 | Агульная колькасць ГБ, запісаная ў NAND (TLC) | ||
FA | Агульная колькасць ГБ, запісаная ў NAND (SLC) |
# байт | Індэкс байтаў | Атрыбуты | Апісанне |
1 | 0 | Крытычнае папярэджанне: Вызначэнне біта 00: Калі ўстаноўлена ў «1», то даступная вольная прастора апусцілася ніжэй за парог. 01: калі ўстаноўлена ў «1», то тэмпература вышэй за парог перагрэву або ніжэй за парог паніжэння тэмпературы. 02: Калі ўстаноўлена ў «1», то надзейнасць падсістэмы NVM была паніжаная з-за значных памылак, звязаных з носьбітам, або любой унутранай памылкі, якая зніжае надзейнасць падсістэмы NVM. 03: Калі ўстаноўлена значэнне «1», то носьбіт быў пераведзены ў рэжым толькі для чытання. 04: Калі ўстаноўлена значэнне "1", значыць, прылада рэзервовага капіравання энерганезалежнай памяці выйшла з ладу. Гэта поле дзейнічае, толькі калі кантролер мае рашэнне для рэзервовага капіравання энерганезалежнай памяці. 07:05: Забраніравана |
Гэта поле паказвае крытычныя папярэджанні аб стане кантролера. Кожны біт адпавядае крытычнаму тыпу папярэджання; можа быць усталявана некалькі бітаў. Калі біт ачышчаны ў «0», гэта крытычнае папярэджанне не прымяняецца. Крытычныя папярэджанні могуць прывесці да апавяшчэння аб асінхронных падзеях хосту. Біты ў гэтым полі прадстаўляюць бягучы асацыяваны стан і не з'яўляюцца пастаяннымі. Калі даступны запас падае ніжэй парога, указанага ў гэтым полі, можа адбыцца асінхроннае завяршэнне падзеі. Значэнне пазначана ў нармалізаваных працэнтахtage (ад 0 да 100%). |
2 | 2:1 | Сумесная тэмпература: | Змяшчае значэнне, адпаведнае тэмпературы ў градусах Кельвіна, якое прадстаўляе бягучую сумарную тэмпературу кантролера і прасторы імёнаў, звязаных з гэтым кантролерам. Спосаб вылічэння гэтага значэння залежыць ад рэалізацыі і можа не адлюстроўваць рэальную тэмпературу любой фізічнай кропкі ў падсістэме NVM. Значэнне гэтага поля можа выкарыстоўвацца для запуску асінхроннай падзеі. Парогавыя значэнні кампазітнай тэмпературы папярэджання і крытычнага перагрэву паведамляюцца ў палях WCTEMP і CCTEMP у структуры даных Identify Controller. |
1 | 3 | Даступныя запасныя часткі: | Змяшчае нармаваны працэнтtage (ад 0 да 100%) пакінутай свабоднай магутнасці |
1 | 4 | Даступны запасны парог: | Калі даступны запас апускаецца ніжэй за парог, указаны ў гэтым полі, можа адбыцца асінхроннае завяршэнне падзеі. Значэнне пазначана ў нармалізаваных працэнтахtage (ад 0 да 100%). |
1 | 5 | Працэнтtage Выкарыстоўваецца: | Змяшчае канкрэтную ацэнку пастаўшчыка ў працэнтахtagТэрмін службы падсістэмы NVM выкарыстоўваецца на аснове фактычнага выкарыстання і прагнозу вытворцы тэрміну службы NVM. Значэнне 100 паказвае, што разліковая трываласць NVM у падсістэме NVM была зрасходавана, але можа не сведчыць аб збоі падсістэмы NVM. Значэнне можа перавышаць 100 працэнтаўtagЗначэнне, большае за 254, павінна быць прадстаўлена як 255. Гэта значэнне павінна абнаўляцца адзін раз у гадзіну ўключэння (калі кантролер не знаходзіцца ў рэжыме сну). Звярніцеся да стандарту JEDEC JESD218A для метадаў вымярэння тэрміну службы SSD і цягавітасці |
31:6 | Напісаныя адзінкі даных: | ||
16 | 47:32 | Чытанне адзінак даных: | Змяшчае колькасць 512-байтных блокаў дадзеных, якія хост прачытаў з кантролера; гэта значэнне не ўключае метададзеныя. Гэта значэнне паведамляецца ў тысячах (гэта значыць, значэнне 1 адпавядае 1000 прачытаным адзінкам па 512 байт) і акругляецца ў большы бок. Калі памер LBA адрозніваецца ад 512 байт, кантролер павінен пераўтварыць колькасць прачытаных даных у 512 байт. Для набору каманд NVM у гэтае значэнне павінны быць уключаны лагічныя блокі, якія чытаюцца як частка аперацый параўнання і чытання. |
# байт | Індэкс байтаў | Атрыбуты | Апісанне |
16 | 63:48 | Напісаныя адзінкі даных: | Змяшчае колькасць 512-байтных блокаў дадзеных, якія хост запісаў у кантролер; гэта значэнне не ўключае метададзеныя. Гэта значэнне паведамляецца ў тысячах (г.зн. значэнне 1 адпавядае 1000 адзінкам па 512 запісаных байтаў) і акругляецца ў большы бок. Калі памер LBA з'яўляецца значэннем, адрозным ад 512 байтаў, кантролер павінен пераўтварыць аб'ём запісаных даных у адзінкі памерам 512 байтаў. Для набору каманд NVM лагічныя блокі, запісаныя як частка аперацый запісу, павінны быць уключаны ў гэта значэнне. Каманды Write Uncorrectable не ўплываюць на гэта значэнне. |
16 | 79:64 | Каманды чытання хаста: | Змяшчае колькасць каманд чытання, выкананых кантролерам. Для набору каманд NVM гэта колькасць каманд Compare і Read. |
16 | 95:80 | Каманды запісу хаста: | Змяшчае колькасць каманд запісу, выкананых кантролерам. Для набору каманд NVM гэта колькасць каманд Write. |
16 | 111:96 | Час занятасці кантролера: | Утрымлівае колькасць часу, на працягу якога кантролер выконвае каманды ўводу-вываду. Кантролер заняты, калі ёсць каманда, якая не выканана ў чарзе ўводу-вываду (у прыватнасці, каманда была выдадзена праз запіс у дзвярны званок у хвост чаргі адпраўкі ўводу-вываду, і адпаведны запіс чаргі завяршэння яшчэ не быў апублікаваны ў звязаны ўвод-вывад Чарга завяршэння). Гэта значэнне паведамляецца ў хвілінах. |
16 | 127:112 | Цыклы харчавання: змяшчае колькасць цыклаў харчавання. | |
16 | 143:128 | Гадзіны ўключэння: | Змяшчае колькасць гадзін уключэння. Гадзіны ўключэння пастаянна рэгіструюцца, нават у рэжыме нізкага энергазабеспячэння. |
16 | 159:144 | Небяспечныя адключэнні: | Змяшчае колькасць небяспечных адключэнняў. Гэты лік павялічваецца, калі апавяшчэнне аб адключэнні (CC.SHN) не атрымана да адключэння харчавання. |
16 | 175:160 | Памылкі цэласнасці мультымедыя і даных: | Змяшчае колькасць выпадкаў, калі кантролер выявіў неадноўленую памылку цэласнасці даных. Такія памылкі, як невыпраўляемы ECC, збой кантрольнай сумы CRC або LBA tag неадпаведнасці ўключаны ў гэта поле. |
16 | 191:176 | Колькасць запісаў у журнале інфармацыі аб памылках: | Змяшчае колькасць запісаў у журнале інфармацыі аб памылках за ўвесь тэрмін службы кантролера. |
4 | 195:192 | Час кампазітнай тэмпературы папярэджання: | Змяшчае колькасць часу ў хвілінах, на працягу якога кантролер працуе, а кампазітная тэмпература большая або роўная полі Папярэджання камбінаванага тэмпературнага парога (WCTEMP) і меншая за поле Крытычнага камбінаванага тэмпературнага парога (CCTEMP) у структуры даных Ідэнтыфікаваць кантролер. Калі значэнне поля WCTEMP або CCTEMP роўна 0h, то гэтае поле заўсёды ачышчаецца да 0h незалежна ад значэння Composite Temperature. |
4 | 199:196 | Час крытычнай кампазітнай тэмпературы: | Утрымлівае колькасць часу ў хвілінах, на працягу якога кантролер працуе, а кампазітная тэмпература перавышае поле крытычнага кампазітнага парога тэмпературы (CCTEMP) у структуры даных ідэнтыфікацыі кантролера. Калі значэнне поля CCTEMP роўна 0h, то гэтае поле заўсёды ачышчаецца да 0h незалежна ад значэння Composite Temperature. |
2 | 201:200 | Зарэзерваваны | |
2 | 203:202 | Зарэзерваваны | |
2 | 205:204 | Зарэзерваваны | |
2 | 207:206 | Зарэзерваваны | |
2 | 209:208 | Зарэзерваваны | |
2 | 211:210 | Зарэзерваваны | |
2 | 213:212 | Зарэзерваваны | |
2 | 215:214 | Зарэзерваваны | |
296 | 511:216 | Зарэзерваваны |
Ўстаноўка
- Спампуйце апошнюю версію ўтыліты SMART Embedded. (Спампаваць па запыце)
- Распакуйце (у гэтым выпадку распакуйце ў тэчку E:\smartmontools-7.2.win32)
- Запусціце камандны радок
- Запуск ад імя адміністратара
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
- Каб атрымаць зводку аб выкарыстанні
Інструмент каманднага радка для атрымання інфармацыі SMART (sdb: дыск на PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartct.exe -a /dev/sdb
- Праверце прымацаванае file SMART.TXT: https://www.silicon-power.com/support/lang/utf8/smart.txt
Вывад інфармацыі SMART у фармат JSON. (sdb: дыск на PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -a -j /dev/sdb
- Праверце прымацаванае file JSON.TXT: https://www.silicon-power.com/support/lang/utf8/json.txt
Выкарыстоўваны выпадак 1: аддалены маніторынг SMART Dashboard праз IBM Node-Red
- Усталюйце IBM Node Red, Node Red - гэта інструмент праграмавання на аснове патокаў, распрацаваны IBM. Мы выкарыстоўваем Node Red для інтэграцыі ўтыліты SP SMART Embedded для распрацоўкі інструмента аддаленага маніторынгу «SP SMART Dashboard».
- Распрацоўка скрыпту для Node Red і выкарыстанне «smartctl.exe»
- Скрыпт file як далучаны SMARTDASHBOARD.TXT: https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
- Адкрыйце браўзер, увядзіце «ip:1880/ui»
- ip - гэта IP-адрас машыны, на якой запушчаны сцэнар Node Red. Па змаўчанні лакальная машына - 127.0.0.1
Малюнак 1 SMART Dashboard
* Выкарыстаны выпадак 2: інтэграцыя з Google Cloud Platform для кіравання інфармацыяй SMART аб падлучаных прыладах у палявых умовах
SP Industrial выкарыстоўвае Google Cloud Platform і SP SMART Embedded для распрацоўкі сэрвіснай платформы SMART IoT Sphere. SP SMART IoT Sphere - гэта воблачны сэрвіс з сігналізацыяй і апавяшчэннямі аб тэхнічным абслугоўванні, які кантралюе і аналізуе спраўнасць і стан цвёрдацельных назапашвальнікаў SP Industrial і флэш-карт у падлучаных прыладах пад кіраваннем АС Windows або ўбудаванай АС Linux Ubuntu.
Малюнак 2. Архітэктура SMART IoT Sphere
Малюнак 3 Кіраванне некалькімі прыладамі
Малюнак 4 SP SMART Embedded падтрымлівае Windows 10 і АС Linux
Малюнак 5 Дысплей інфармацыі SMART у рэальным часе
Усе гандлёвыя маркі, брэнды і назвы з'яўляюцца ўласнасцю іх адпаведных уладальнікаў.
©2022 SILICON POWER Computer & Communications, Inc., Усе правы абаронены.
Дакументы / Рэсурсы
![]() |
Silicon Power. Як укараніць SMART Embedded для SATA і PCIe NVMe SSD? [pdfКіраўніцтва карыстальніка SM2246EN, SM2246XT, Як укараніць SMART Embedded для SATA PCIe NVMe SSD |