Cách triển khai SMART Embedded cho SATA & SSD PCIe NVMe?
Hướng dẫn sử dụng
Ghi chú ứng dụng này cung cấp hướng dẫn sử dụng chương trình tiện ích SP SMART Embedded để tích hợp với chương trình của khách hàng nhằm lấy thông tin SMART cho SSD SP Industrial SATA & PCIe NVMe.
Môi trường hỗ trợ
- Hệ điều hành: Windows 10 và Linux
- Chương trình tiện ích nhúng SP SMART : smartwatch 7.2
- Máy chủ: Nền tảng Intel x 86
Danh sách hỗ trợ cho SSD công nghiệp SP
- SSD SATA & C nhanh (MLC): SSD700/500/300, MSA500/300, MDC500/300, CFX510/310
- SSD SATA & C Fast (3D TLC): SSD550/350/3K0, MSA550/350/3K0, MDC550/350, MDB550/350, MDA550/350/3K0 series, CFX550/350
- PCIe NVMe : Sê-ri MEC350, MEC3F0, MEC3K0
Thuộc tính THÔNG MINH
- SSD SATA & C nhanh (MLC)
| SM2246EN | SM2246XT | |
| Thuộc tính | SSD700/500/300R/S series MSA500/300S Sê-ri MDC500/300 R/S |
CFX510/310 |
| 01 | Tỷ lệ lỗi đọc CRC Số lỗi | Tỷ lệ lỗi đọc CRC Số lỗi |
| 05 | Số lĩnh vực được phân bổ lại | Số lĩnh vực được phân bổ lại |
| 09 | Giờ bật nguồn | Kín đáo |
| 0C | đếm chu kỳ điện | đếm chu kỳ điện |
| A0 | Số sector không thể sửa khi đọc/ghi | Số sector không thể sửa khi đọc/ghi |
| A1 | Số khối dự phòng hợp lệ | Số khối dự phòng hợp lệ |
| A2 | Số khối dự phòng hợp lệ | |
| A3 | Số khối không hợp lệ ban đầu | Số khối không hợp lệ ban đầu |
| A4 | Tổng số lần xóa | Tổng số lần xóa |
| A5 | số lần xóa tối đa | số lần xóa tối đa |
| A6 | Số lần xóa tối thiểu | số lần xóa trung bình |
| A7 | Số lần xóa tối đa của thông số kỹ thuật | |
| A8 | còn lại cuộc sống |
| SM2246EN | SM2246XT | |
| Thuộc tính | SSD700/500/300R/S series MSA500/300S Sê-ri MDC500/300 R/S |
CFX510/310 |
| A9 | còn lại cuộc sống | |
| AF | Chương trình thất bại đếm trong lần chết tồi tệ nhất | |
| B0 | Xóa số lần thất bại trong lần chết tồi tệ nhất | |
| B1 | Tổng số mức độ mài mòn | |
| B2 | Số lượng khối không hợp lệ trong thời gian chạy | |
| B5 | Tổng số chương trình không thành công | |
| B6 | Tổng số lần xóa không thành công | |
| BB | số lượng lỗi không thể sửa chữa | |
| C0 | Số lần rút lại khi tắt nguồn | Số lần rút lại khi tắt nguồn |
| C2 | Kiểm soát nhiệt độ | Kiểm soát nhiệt độ |
| C3 | Đã khôi phục ECC phần cứng | Đã khôi phục ECC phần cứng |
| C4 | Số lượng sự kiện được phân bổ lại | Số lượng sự kiện được phân bổ lại |
| C6 | Số lỗi không thể sửa ngoại tuyến | |
| C7 | Số lượng lỗi Ultra DMA CRC | Số lượng lỗi Ultra DMA CRC |
| E1 | Tổng số LBA đã viết | |
| E8 | Không gian dành riêng có sẵn | |
| F1 | Viết số ngành Tổng số LBA đã ghi (mỗi đơn vị ghi = 32MB) |
Tổng số LBA đã viết |
| F2 | Đọc số ngành Tổng số LBA đã đọc (mỗi đơn vị đọc = 32MB) |
Tổng số LBA đã đọc |
| SM2258H | SM2258XT | RL5735 | |
| Thuộc tính | Sê-ri SSD550/350 R/S Sê-ri MSA550/350 S MDC550/350 Sê-ri R/S MDB550/350 S sê-ri MDA550/350 S sê-ri CFX550/350 S | Dòng CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
| 01 | Tỷ lệ lỗi bước đi (Số lỗi CRC) | Tỷ lệ lỗi bước đi (Số lỗi CRC) | Tỷ lệ lỗi bước đi (Số lỗi CRC) |
| 05 | Số lĩnh vực được phân bổ lại | Số lĩnh vực được phân bổ lại | Số lĩnh vực được phân bổ lại |
| 09 | Giờ bật nguồn | Số giờ bật nguồn | Số giờ bật nguồn |
| 0C | đếm chu kỳ điện | đếm chu kỳ điện | đếm chu kỳ điện |
| 94 | Tổng số lần xóa (SLC) (mô hình pSLC) | ||
| 95 | Số lần xóa tối đa (SLC) (mô hình pSLC) | ||
| 96 | Số lần xóa tối thiểu (SLC) (mô hình pSLC) | ||
| 97 | Số lần xóa trung bình (SLC) (mô hình pSLC) | ||
| A0 | Un Correctable Sector Count On Line (Số lượng cung không chính xác khi đọc/ghi) | Số lượng khu vực không được sửa trực tuyến (Số khu vực không được sửa khi đọc/ghi) | |
| A1 | Number of Pure Spare (Số khối dự phòng hợp lệ) | Số khối dự phòng hợp lệ | Phát triển số lỗi (Khối lỗi sau này) |
| A2 | Tổng số lần xóa | ||
| A3 | Số khối không hợp lệ ban đầu | Số khối không hợp lệ ban đầu | Chu kỳ PE tối đa |
| A4 | Tổng số lần xóa (TLC) | Tổng số lần xóa (TLC ) | số lần xóa trung bình |
| A5 | Số lần xóa tối đa (TLC) | Số lần xóa tối đa (TLC) | |
| A6 | Số lần xóa tối thiểu (TLC) | Số lần xóa tối thiểu (TLC) | Tổng số khối xấu |
| A7 | Số lần xóa trung bình (TLC) | Số lần xóa trung bình (TLC) | Chế độ bảo vệ SSD |
| A8 | Max Erase Count in Spec (Số lần xóa tối đa của thông số kỹ thuật) | Số lần xóa tối đa trong Spec | Số lỗi SATA Phy |
| A9 | Phần trăm cuộc sống còn lạitage | Phần trăm cuộc sống còn lạitage | Phần trăm cuộc sống còn lạitage |
| AB | Số lần lỗi chương trình | ||
| AC | Xóa số lần thất bại | ||
| AE | Số lần mất điện đột xuất | ||
| AF | Số lần lỗi ECC (máy chủ đọc không thành công) |
| SM2258H | SM2258XT | RL5735 | |
| Thuộc tính | Sê-ri SSD550/350 R/S Sê-ri MSA550/350 S MDC550/350 Sê-ri R/S MDB550/350 S sê-ri MDA550/350 S sê-ri CFX550/350 S | Dòng CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
| B1 | Tổng số mức độ mài mòn | Đếm san lấp mặt bằng | |
| B2 | Số khối dành riêng đã sử dụng (Số khối không hợp lệ trong thời gian chạy) | Phát triển số lượng khối xấu | |
| B5 | Tổng số chương trình không thành công | Số lỗi chương trình | số lượng truy cập chưa được chỉ định |
| B6 | Tổng số lần xóa không thành công | Xóa số lượng lỗi | |
| BB | số lượng lỗi không thể sửa chữa | Báo lỗi không sửa được | |
| C0 | Số lần rút lại khi tắt nguồn | Đếm công suất đột ngột (Đếm rút lại khi tắt nguồn) | |
| C2 | Nhiệt độ_Celsius (ngã ba T) | Nhiệt độ bao vây (đường giao nhau T) | Nhiệt độ bao vây (đường giao nhau T) |
| C3 | Đã khôi phục ECC phần cứng | Đã khôi phục ECC phần cứng | ecc đã sửa tích lũy |
| C4 | Số lượng sự kiện được phân bổ lại | Số lượng sự kiện được phân bổ lại | Số lượng sự kiện phân bổ lại |
| C5 | Số lĩnh vực đang chờ xử lý hiện tại: | Số lượng ngành đang chờ xử lý hiện tại | |
| C6 | Số lỗi không thể sửa ngoại tuyến | Các lỗi không thể sửa được đã báo cáo | |
| C7 | Lỗi UDMA CRC (Số lượng lỗi Ultra DMA CRC) |
Số lỗi CRC (Số lượng lỗi Ultra DMA CRC) |
Số lượng lỗi Ultra DMA CRC |
| CE | tối thiểu xóa đếm | ||
| CF | Số lần xóa tối đa | ||
| E1 | Máy chủ viết (Tổng số LBA đã viết) |
||
| E8 | Không gian dành riêng có sẵn | Số lần xóa tối đa trong Spec | Không gian dành riêng có sẵn |
| E9 | Tổng số ghi vào flash | khối dự phòng | |
| EA | Tổng Đọc từ flash | ||
| F1 | Viết số ngành (Tổng số lần ghi trên máy chủ, mỗi đơn vị 32MB) |
Lưu trữ 32 MB/đơn vị được ghi (TLC) | Viết thời gian sống |
| F2 | Đọc số ngành
(Tổng số Host Read , mỗi đơn vị 32MB) |
Lưu trữ 32MB/đơn vị Đọc (TLC) | Đọc thời gian sống |
| F5 | Số lượng ghi flash | NAND 32MB/đơn vị ghi (TLC) | Số lần mất điện đột xuất |
| F9 | Tổng số GB được ghi vào NAND (TLC) | ||
| FA | Tổng số GB được ghi vào NAND (SLC) |
| # byte | Chỉ số byte | Thuộc tính | Sự miêu tả |
| 1 | 0 | Cảnh báo quan trọng: Định nghĩa bit 00: Nếu được đặt thành '1', thì dung lượng dự phòng khả dụng đã giảm xuống dưới ngưỡng. 01: Nếu được đặt thành '1', thì nhiệt độ cao hơn ngưỡng nhiệt độ vượt ngưỡng hoặc thấp hơn ngưỡng nhiệt độ thấp hơn. 02: Nếu được đặt thành '1', thì độ tin cậy của hệ thống con NVM đã bị suy giảm do các lỗi nghiêm trọng liên quan đến phương tiện hoặc bất kỳ lỗi nội bộ nào làm giảm độ tin cậy của hệ thống con NVM. 03: Nếu được đặt thành '1', thì phương tiện đã được đặt ở chế độ chỉ đọc. 04: Nếu được đặt thành '1', thì thiết bị sao lưu bộ nhớ dễ bay hơi đã bị lỗi. Trường này chỉ hợp lệ nếu bộ điều khiển có giải pháp sao lưu bộ nhớ dễ bay hơi. 07:05: Dành riêng |
Trường này cho biết các cảnh báo quan trọng đối với trạng thái của bộ điều khiển. Mỗi bit tương ứng với một loại cảnh báo quan trọng; nhiều bit có thể được thiết lập. Nếu một bit bị xóa thành '0', thì cảnh báo quan trọng đó không được áp dụng. Cảnh báo nghiêm trọng có thể dẫn đến thông báo sự kiện không đồng bộ cho máy chủ. Các bit trong trường này biểu thị trạng thái được liên kết hiện tại và không liên tục Khi Dự phòng có sẵn giảm xuống dưới ngưỡng được chỉ định trong trường này, một sự kiện hoàn thành không đồng bộ có thể xảy ra. Giá trị được biểu thị dưới dạng phần trăm chuẩn hóatage (0 đến 100%). |
| 2 | 2:1 | Nhiệt độ tổng hợp: | Chứa một giá trị tương ứng với nhiệt độ tính bằng độ Kelvin đại diện cho nhiệt độ tổng hợp hiện tại của bộ điều khiển và (các) không gian tên được liên kết với bộ điều khiển đó. Cách tính toán giá trị này là triển khai cụ thể và có thể không đại diện cho nhiệt độ thực tế của bất kỳ điểm vật lý nào trong hệ thống con NVM. Giá trị của trường này có thể được sử dụng để kích hoạt sự kiện không đồng bộ. Các giá trị ngưỡng nhiệt độ tổng hợp cảnh báo và quá nhiệt tới hạn được báo cáo bởi các trường WCTEMP và CCTEMP trong cấu trúc dữ liệu Bộ điều khiển Nhận dạng. |
| 1 | 3 | Phụ tùng có sẵn: | Chứa một phần trăm chuẩn hóatage (0 đến 100%) dung lượng dự phòng còn lại khả dụng |
| 1 | 4 | Ngưỡng dự phòng khả dụng: | Khi Dự phòng có sẵn giảm xuống dưới ngưỡng được chỉ định trong trường này, quá trình hoàn thành sự kiện không đồng bộ có thể xảy ra. Giá trị được biểu thị dưới dạng phần trăm chuẩn hóatage (0 đến 100%). |
| 1 | 5 | phần trămtage Đã sử dụng: | Chứa ước tính cụ thể của nhà cung cấp về phần trămtagTuổi thọ của hệ thống con NVM được sử dụng dựa trên mức sử dụng thực tế và dự đoán của nhà sản xuất về tuổi thọ của NVM. Giá trị 100 cho biết độ bền ước tính của NVM trong hệ thống con NVM đã được sử dụng nhưng có thể không cho biết lỗi hệ thống con NVM. Giá trị được phép vượt quá 100. Percentages lớn hơn 254 sẽ được biểu thị là 255. Giá trị này sẽ được cập nhật một lần mỗi giờ bật nguồn (khi bộ điều khiển không ở trạng thái ngủ). Tham khảo tiêu chuẩn JEDEC JESD218A để biết các kỹ thuật đo tuổi thọ và độ bền của thiết bị SSD |
| 31:6 | Đơn vị dữ liệu được viết: | ||
| 16 | 47:32 | Đơn vị dữ liệu đã đọc: | Chứa số đơn vị dữ liệu 512 byte mà máy chủ đã đọc từ bộ điều khiển; giá trị này không bao gồm siêu dữ liệu. Giá trị này được báo cáo ở dạng hàng nghìn (nghĩa là giá trị 1 tương ứng với 1000 đơn vị 512 byte được đọc) và được làm tròn lên. Khi kích thước LBA là một giá trị khác với 512 byte, bộ điều khiển sẽ chuyển đổi lượng dữ liệu được đọc thành đơn vị 512 byte. Đối với bộ lệnh NVM, các khối logic được đọc như một phần của hoạt động So sánh và Đọc sẽ được đưa vào giá trị này. |
| # byte | Chỉ số byte | Thuộc tính | Sự miêu tả |
| 16 | 63:48 | Đơn vị dữ liệu được viết: | Chứa số đơn vị dữ liệu 512 byte mà máy chủ đã ghi vào bộ điều khiển; giá trị này không bao gồm siêu dữ liệu. Giá trị này được báo cáo bằng hàng nghìn (nghĩa là giá trị 1 tương ứng với 1000 đơn vị 512 byte được ghi) và được làm tròn lên. Khi kích thước LBA là một giá trị khác với 512 byte, bộ điều khiển sẽ chuyển đổi lượng dữ liệu được ghi thành đơn vị 512 byte. Đối với bộ lệnh NVM, các khối logic được viết như một phần của hoạt động Ghi sẽ được bao gồm trong giá trị này. Các lệnh Viết không thể sửa sẽ không ảnh hưởng đến giá trị này. |
| 16 | 79:64 | Máy chủ đọc lệnh: | Chứa số lệnh đọc được hoàn thành bởi bộ điều khiển. Đối với bộ lệnh NVM, đây là số lệnh So sánh và Đọc. |
| 16 | 95:80 | Máy chủ viết lệnh: | Chứa số lệnh ghi được hoàn thành bởi bộ điều khiển. Đối với bộ lệnh NVM, đây là số lệnh Ghi. |
| 16 | 111:96 | Thời gian bận của bộ điều khiển: | Chứa lượng thời gian bộ điều khiển bận với các lệnh I/O. Bộ điều khiển đang bận khi có một lệnh chưa được đưa vào Hàng đợi I/O (cụ thể, một lệnh đã được đưa ra thông qua thao tác ghi ở Đuôi của Hàng đợi Gửi I/O và mục nhập hàng đợi hoàn thành tương ứng chưa được đăng lên I/O được liên kết hàng đợi hoàn thành). Giá trị này được báo cáo trong vài phút. |
| 16 | 127:112 | Chu kỳ nguồn: Chứa số chu kỳ nguồn. | |
| 16 | 143:128 | Giờ bật nguồn: | Chứa số giờ bật nguồn. Giờ bật nguồn luôn được ghi lại, ngay cả khi ở chế độ năng lượng thấp. |
| 16 | 159:144 | Tắt máy không an toàn: | Chứa số lần tắt máy không an toàn. Số lượng này được tăng lên khi không nhận được thông báo tắt máy (CC.SHN) trước khi mất điện. |
| 16 | 175:160 | Lỗi về tính toàn vẹn của phương tiện và dữ liệu: | Chứa số lần xuất hiện trong đó bộ điều khiển phát hiện lỗi toàn vẹn dữ liệu chưa được khôi phục. Các lỗi như ECC không sửa được, lỗi tổng kiểm tra CRC hoặc LBA tag không phù hợp được bao gồm trong lĩnh vực này. |
| 16 | 191:176 | Số lượng Mục nhập Nhật ký Thông tin Lỗi: | Chứa số lượng mục nhật ký Thông tin lỗi trong suốt vòng đời của bộ điều khiển. |
| 4 | 195:192 | Cảnh báo nhiệt độ tổng hợp Thời gian: | Chứa lượng thời gian tính bằng phút mà bộ điều khiển hoạt động và Nhiệt độ tổng hợp lớn hơn hoặc bằng trường Ngưỡng nhiệt độ tổng hợp cảnh báo (WCTEMP) và nhỏ hơn trường Ngưỡng nhiệt độ tổng hợp tới hạn (CCTEMP) trong cấu trúc dữ liệu Nhận dạng bộ điều khiển. Nếu giá trị của trường WCTEMP hoặc CCTEMP là 0h, thì trường này luôn bị xóa thành 0h bất kể giá trị Nhiệt độ tổng hợp. |
| 4 | 199:196 | Nhiệt độ tổng hợp tới hạn Thời gian: | Chứa lượng thời gian tính bằng phút mà bộ điều khiển hoạt động và Nhiệt độ tổng hợp lớn hơn trường Ngưỡng nhiệt độ tổng hợp tới hạn (CCTEMP) trong cấu trúc dữ liệu Nhận dạng bộ điều khiển. Nếu giá trị của trường CCTEMP là 0h, thì trường này luôn bị xóa thành 0h bất kể giá trị Nhiệt độ tổng hợp. |
| 2 | 201:200 | Kín đáo | |
| 2 | 203:202 | Kín đáo | |
| 2 | 205:204 | Kín đáo | |
| 2 | 207:206 | Kín đáo | |
| 2 | 209:208 | Kín đáo | |
| 2 | 211:210 | Kín đáo | |
| 2 | 213:212 | Kín đáo | |
| 2 | 215:214 | Kín đáo | |
| 296 | 511:216 | Kín đáo |
Cài đặt
- Vui lòng tải phiên bản mới nhất của chương trình tiện ích SMART Embedded. (Link tải theo yêu cầu)
- Giải nén (Trường hợp này giải nén vào thư mục E:\smartmontools-7.2.win32)
- Chạy Command Prompt
- Chạy với tư cách là Quản trị viên
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
- Để có được một bản tóm tắt sử dụng
Công cụ dòng lệnh để lấy thông tin SMART (sdb : disk on PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartct.exe -a /dev/sdb
- Kiểm tra đính kèm file SMART.TXT: https://www.silicon-power.com/support/lang/utf8/smart.txt
Xuất thông tin SMART sang định dạng JSON. (sdb : đĩa trên PhysDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -a -j /dev/sdb
- Kiểm tra đính kèm file JSON.TXT : https://www.silicon-power.com/support/lang/utf8/json.txt
Trường hợp đã sử dụng 1: Bảng điều khiển SMART giám sát từ xa thông qua IBM Node-Red
- Cài đặt IBM Node Red, Node Red là một công cụ lập trình dựa trên dòng chảy được phát triển bởi IBM. Chúng tôi sử dụng Node Red để tích hợp chương trình tiện ích SP SMART Embedded nhằm phát triển công cụ giám sát từ xa “SP SMART Dashboard”.
- Phát triển Script cho Node Red và sử dụng ” smartctl.exe”
- Kịch bản file dưới dạng SMARTDASHBOARD.TXT đính kèm: https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
- Mở Trình duyệt, nhập “ip:1880/ui”
- ip là địa chỉ IP của máy đang chạy tập lệnh Node Red. Defaulip của máy cục bộ là 127.0.0.1
Hình 1 Bảng điều khiển SMART
![]()
* Trường hợp đã sử dụng 2: Tích hợp với Google Cloud Platform để quản lý thông tin SMART của thiết bị kết nối tại hiện trường
SP Industrial tận dụng Google Cloud Platform và SP SMART Embedded để phát triển nền tảng dịch vụ SMART IoT Sphere. SP SMART IoT Sphere là một dịch vụ dựa trên đám mây với các thông báo báo động và bảo trì giúp giám sát và phân tích tình trạng cũng như trạng thái của ổ SSD công nghiệp SP và thẻ Flash bên trong các thiết bị được kết nối chạy HĐH nhúng Windows hoặc Linux Ubuntu.
Hình 2 Kiến trúc của SMART IoT Sphere
![]()
Hình 3 Quản lý nhiều thiết bị
![]()
Hình 4 SP SMART Embedded hỗ trợ cả Windows 10 và Linux OS
![]()
Hình 5 Hiển thị thông tin SMART thời gian thực
![]()
Tất cả các nhãn hiệu, thương hiệu và tên là tài sản của chủ sở hữu tương ứng của họ.
©2022 SILICON POWER Computer & Communications, Inc., Bảo lưu mọi quyền.
Tài liệu / Tài nguyên
![]() |
Silicon Power Làm cách nào để triển khai SMART Embedded cho SSD SATA & PCIe NVMe? [tập tin pdf] Hướng dẫn sử dụng SM2246EN, SM2246XT, Cách triển khai SMART Embedded cho SATA PCIe NVMe SSD |




