Logo Điện SiliconCá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)

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

Silicon Power Cách triển khai SMART Embedded cho SATA & amp; SSD PCIe NVMe - Bảng điều khiển THÔNG MINH

* 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

Silicon Power Cách triển khai SMART Embedded cho SATA & amp; SSD PCIe NVMe - SMART IoT Sphere

Hình 3 Quản lý nhiều thiết bị

Silicon Power Cách triển khai SMART Embedded cho SATA & amp; SSD PCIe NVMe - Quản lý thiết bị

Hình 4 SP SMART Embedded hỗ trợ cả Windows 10 và Linux OS

Silicon Power Cách triển khai SMART Embedded cho SATA & amp; SSD PCIe NVMe - Hỗ trợ SMART Embedded

Hình 5 Hiển thị thông tin SMART thời gian thực

Silicon Power Cách triển khai SMART Embedded cho SATA & amp; SSD PCIe NVMe - Hiển thị thông tin SMART thời gian thực

Logo Điện SiliconTấ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

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *