Как да внедрите SMART Embedded за SATA & PCIe NVMe SSD?
Ръководство за потребителя
Тази бележка за приложението предоставя инструкции за използване на помощната програма SP SMART Embedded за интегриране с програмата на клиента за получаване на SMART информация за SP Industrial SATA & 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 | Ultra DMA CRC брой грешки | Ultra DMA CRC брой грешки |
| E1 | Общо написани LBA | |
| E8 | Налично запазено място | |
| F1 | Напишете брой сектори Общо написани LBA (всяка записваща единица = 32MB) |
Общо написани LBA |
| F2 | Прочетете броя на секторите Общо прочетени LBA (всяка прочетена единица = 32MB) |
Общо прочетени 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 | Брой Pure Spare (Брой на валиден резервен блок) | Брой валиден резервен блок | Номер на дефект в растежа (по-късно лош блок) |
| A2 | Общ брой изтрити | ||
| A3 | Номер на първоначалния невалиден блок | Номер на първоначалния невалиден блок | Макс PE цикъл Спец |
| A4 | Общ брой изтрити (TLC) | Общ брой изтрити (TLC) | Среден брой изтрити |
| A5 | Максимален брой изтрити (TLC) | Максимален брой изтрити (TLC) | |
| A6 | Минимален брой изтрити (TLC) | Минимален брой изтрити (TLC) | Общ брой лоши блокове |
| A7 | Среден брой изтрити (TLC) | Среден брой изтрити (TLC) | Защитен режим на SSD |
| A8 | Максимален брой изтривания в спецификация (Максимален брой изтривания на спецификация) | Макс. брой изтривания в спец | Брой физически грешки на SATA |
| 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 | Използван резервиран брой блокове (невалиден брой блокове по време на изпълнение) | Израснал лош брой блокове | |
| B5 | Общ брой неуспешни програми | Брой откази на програмата | Неподравнен брой достъпи |
| B6 | Общ брой неуспешни изтривания | Изтриване на броя на неуспехите | |
| BB | Брой некоригируеми грешки | Съобщава се за непоправима грешка | |
| C0 | Брой прибирания при изключване | Внезапно преброяване на мощността (брой на прибиране при изключване) | |
| C2 | Температура_Целзий (T кръстовище) | Температура на корпуса (T съединение) | Температура на корпуса (T съединение) |
| C3 | Хардуерният ECC е възстановен | Хардуерният ECC е възстановен | Кумулативно коригирани др |
| C4 | Преразпределен брой събития | Преразпределен брой събития | Брой събития за преразпределение |
| C5 | Текущ брой чакащи сектори: | Текущ брой чакащи сектори | |
| C6 | Броят на непоправими грешки офлайн | Докладвани непоправими грешки | |
| C7 | UDMA CRC грешка (Брой на ултра DMA CRC грешки) |
CRC брой грешки (Брой на ултра DMA CRC грешки) |
Ultra DMA CRC брой грешки |
| CE | Мин. брой изтриване | ||
| CF | Максимален брой изтрити | ||
| E1 | Домакинът пише (Общо написани LBA) |
||
| E8 | Налично запазено място | Макс. брой изтривания в спец | Налично запазено място |
| E9 | Общ запис на флаш | Резервен блок | |
| EA | Общо четене от флаш | ||
| F1 | Напишете брой сектори (Общ запис на хост, всяка единица 32MB) |
Хост 32MB/единица Написано (TLC) | Напишете времето на живота |
| F2 | Прочетете броя на секторите
(Общо четене на хост, всяка единица 32MB) |
Хост 32MB/unit Read (TLC) | Прочетете времето на живота |
| F5 | Брой Flash Write | NAND 32MB/единица Написано (TLC) | Неочакван брой загуби на мощност |
| F9 | Общо GB, записани на NAND (TLC) | ||
| FA | Общо GB, записани на 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 в структурата на данните за идентифициране на контролера. |
| 1 | 3 | Налични резервни: | Съдържа нормализиран процентtage (0 до 100%) от оставащия наличен свободен капацитет |
| 1 | 4 | Наличен резервен праг: | Когато наличният резерв падне под прага, посочен в това поле, може да възникне завършване на асинхронно събитие. Стойността е посочена като нормализиран процентtage (0 до 100%). |
| 1 | 5 | Процентtage Използвано: | Съдържа специфична за доставчика оценка на процентаtage от използвания живот на NVM подсистемата въз основа на действителното използване и прогнозата на производителя за живота на NVM. Стойност 100 показва, че изчислената издръжливост на NVM в NVM подсистемата е изразходвана, но може да не показва повреда на NVM подсистемата. Позволено е стойността да надвишава 100. PercentagСтойностите, по-големи от 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 това е броят на командите за сравнение и четене. |
| 16 | 95:80 | Команди за запис на хост: | Съдържа броя на командите за запис, изпълнени от контролера. За набора от команди NVM това е броят на командите за запис. |
| 16 | 111:96 | Време на заетост на контролера: | Съдържа времето, през което контролерът е зает с I/O команди. Контролерът е зает, когато има неизпълнена команда към входно/изходна опашка (по-конкретно, дадена команда е издадена чрез запис на звънец на опашката за подаване на входно/изходна опашка и съответният запис в опашката за завършване все още не е публикуван в свързания вход/изход опашка за завършване). Тази стойност се отчита за минути. |
| 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, независимо от стойността на композитната температура. |
| 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 табло
![]()
* Използван случай 2: Интеграция с Google Cloud Platform за управление на SMART информация на свързани устройства на място
SP Industrial използва Google Cloud Platform и SP SMART Embedded, за да разработи платформа за услуги SMART IoT Sphere. SP SMART IoT Sphere е базирана на облак услуга с аларма и известия за поддръжка, която наблюдава и анализира здравето и състоянието на SP Industrial SSD и Flash карти в свързани устройства, работещи с Windows OS или Linux Ubuntu вградена OS.
Фигура 2 Архитектура на SMART IoT Sphere
![]()
Фигура 3 Управление на множество устройства
![]()
Фигура 4 SP SMART Embedded поддържа Windows 10 и Linux OS
![]()
Фигура 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 |




