Chúng ta đều biết rằng SSD có tuổi thọ được xác định trước hạn chế. Làm cách nào để kiểm tra trong Linux tình trạng sức khỏe hiện tại của SSD là gì?
Hầu hết các kết quả tìm kiếm của Google sẽ yêu cầu bạn tra cứu thông tin SMART cho trường phần trăm được gọi là Media_Wearout_Indicator hoặc các chỉ số biệt ngữ khác như Độ bền dữ liệu của Longterm - không tồn tại - Có tôi đã kiểm tra hai ổ SSD, cả hai đều thiếu các trường này. Tôi có thể tiếp tục tìm ổ SSD thứ ba, nhưng tôi cảm thấy các trường không được chuẩn hóa.
Để chứng minh vấn đề ở đây là hai ví dụ.
Với ổ SSD đầu tiên, không rõ trường nào biểu thị mức hao mòn. Tuy nhiên, chỉ có một Unknown_Attribution có RAW VALUE nằm trong khoảng từ 1 đến 100, do đó tôi chỉ có thể cho rằng đó là thứ chúng tôi đang tìm kiếm:
$ sudo smartctl -A /dev/sda
smartctl 6.2 2013-04-20 r3812 [x86_64-linux-3.11.0-14-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0002 100 100 000 Old_age Always - 0
9 Power_On_Hours 0x0002 100 100 000 Old_age Always - 6568
12 Power_Cycle_Count 0x0002 100 100 000 Old_age Always - 1555
171 Unknown_Attribute 0x0002 100 100 000 Old_age Always - 0
172 Unknown_Attribute 0x0002 100 100 000 Old_age Always - 0
173 Unknown_Attribute 0x0002 100 100 000 Old_age Always - 57
174 Unknown_Attribute 0x0002 100 100 000 Old_age Always - 296
187 Reported_Uncorrect 0x0002 100 100 000 Old_age Always - 0
230 Unknown_SSD_Attribute 0x0002 100 100 000 Old_age Always - 190
232 Available_Reservd_Space 0x0003 100 100 005 Pre-fail Always - 0
234 Unknown_Attribute 0x0002 100 100 000 Old_age Always - 350
241 Total_LBAs_Written 0x0002 100 100 000 Old_age Always - 742687258
242 Total_LBAs_Read 0x0002 100 100 000 Old_age Always - 1240775277
Vì vậy, SSD này đã sử dụng 57% vòng đời viết lại của nó, điều đó có đúng không?
Với ổ đĩa khác, SSD_Life_Left ATTRIBUTE nổi bật, nhưng giá trị Nguyên của nó là 0, cho thấy 0% còn lại, không thể xảy ra đối với một ổ SSD có vẻ khỏe mạnh trừ khi nó sẽ gặp nguy hiểm (chúng ta sẽ thấy trong vài ngày nữa) và nếu nó ghi "0% cuộc sống đã được sử dụng", thì cũng không thể đối với một đĩa cứng bị mòn (mòn = được sử dụng trong hơn một năm).
> sudo /usr/sbin/smartctl -A /dev/sda
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.11.6-4-desktop] (SUSE RPM)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 104 100 050 Pre-fail Always - 0/8415644
5 Retired_Block_Count 0x0033 100 100 003 Pre-fail Always - 0
9 Power_On_Hours_and_Msec 0x0032 100 100 000 Old_age Always - 4757h+02m+17.130s
12 Power_Cycle_Count 0x0032 099 099 000 Old_age Always - 1371
171 Program_Fail_Count 0x0032 000 000 000 Old_age Always - 0
172 Erase_Fail_Count 0x0032 000 000 000 Old_age Always - 0
174 Unexpect_Power_Loss_Ct 0x0030 000 000 000 Old_age Offline - 52
177 Wear_Range_Delta 0x0000 000 000 000 Old_age Offline - 2
181 Program_Fail_Count 0x0032 000 000 000 Old_age Always - 0
182 Erase_Fail_Count 0x0032 000 000 000 Old_age Always - 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0
194 Temperature_Celsius 0x0022 030 030 000 Old_age Always - 30 (Min/Max 30/30)
195 ECC_Uncorr_Error_Count 0x001c 104 100 000 Old_age Offline - 0/8415644
196 Reallocated_Event_Count 0x0033 100 100 000 Pre-fail Always - 0
231 SSD_Life_Left 0x0013 100 100 010 Pre-fail Always - 0
233 SandForce_Internal 0x0000 000 000 000 Old_age Offline - 3712
234 SandForce_Internal 0x0032 000 000 000 Old_age Always - 1152
241 Lifetime_Writes_GiB 0x0032 000 000 000 Old_age Always - 1152
242 Lifetime_Reads_GiB 0x0032 000 000 000 Old_age Always - 3072