Làm cách nào để kiểm tra sức khỏe của SSD?


81

Chúng ta đều biết rằng SSD có tuổi thọ được xác định trước hạn chế. Vì vậy, câu hỏi cho tôi là làm cách nào để tôi kiểm tra (Ubuntu) Linux tình trạng sức khỏe hiện tại của SSD của tôi là gì? Và có lẽ một ước tính sẽ mất bao lâu?

Công cụ đồ họa được ưa thích, nhưng công cụ dòng lệnh cũng sẽ ổn.

Tôi đang sử dụng Xubfox 12.04 LTS


1
Bạn có thể thêm đầu ra smartctl -i /dev/sdacho câu hỏi của bạn?
Mitch

1
@ dschinn1001 Không chính xác, điều đó chỉ áp dụng cho các ổ SSD gần đây. SSD thế hệ thứ nhất và thứ hai được biết là có tuổi thọ giới hạn theo số lượng thao tác ghi vào đĩa.
João André

1
Đến từ các ổ đĩa quay trường cũ, tôi đã sử dụng các công cụ để kiểm tra HD đã ghi và đọc tất cả các đĩa một vài lần, mất vài giờ. Dường như không có công cụ nào được đề cập sử dụng cách tiếp cận như vậy? Liệu cách tiếp cận như vậy không có ý nghĩa đối với SSD? Chà, có vẻ như SSD ghi lại những trải nghiệm của chính nó, và sau đó có thể biết liệu nó có bị hỏng hay không. Tôi đã hiểu điều này một cách chính xác?
Mads Skjern

@MadsSkjern Hoàn toàn khả thi khi sử dụng một công cụ như badblocks để kiểm tra trạng thái của SSD. Tuy nhiên có những lý do rất tốt để KHÔNG làm như vậy. Theo kinh nghiệm của tôi, SSD thường thất bại sau khi vượt quá một ngưỡng ghi nhất định, do đó, một bài kiểm tra đọc ghi phá hủy như có thể được thực hiện với badblocksthực sự có thể rút ngắn tuổi thọ của ổ đĩa.
Anh Cả Geek

Câu trả lời:


35

Cài đặt Gnome Disk Utility và kiểm tra Dữ liệu và Kiểm tra SMART để biết mức độ hao mòn hoặc tương tự. Con số đó càng cao (%, từ 1 đến 100), SSD của bạn càng "sử dụng hết", điều đó có nghĩa là bạn có nhiều khả năng gặp vấn đề hơn. Nhưng nếu bạn có một ổ SSD gần đây, bạn không cần phải lo lắng về nó.

Cài đặt qua

 sudo apt-get install gnome-disk-utility

bắt đầu qua

một trong hai menu-> Cài đặt-> Tiện ích đĩa

hoặc thông qua dòng lệnh

sudo gnome-disks

2
Có, tôi không chắc về tên này vì họ đã thay đổi nó trong 12.10
João André

8
palimpsest không được nhận dạng bởi Ubuntu 14.04, mặc dù tiện ích gnome-đĩa đã được cài đặt. Tôi cũng không thấy tiện ích đĩa trong cài đặt (biểu tượng bánh răng). palimpsestlà một cái tên khủng khiếp, tên này có thay đổi theo ngôn ngữ người dùng không (ví dụ tiếng Anh so với thứ khác).
Paul

10
như một lưu ý cho độc giả; palimpset được đổi tên thành gnome-đĩa (như đã đề cập là Askubfox.com/a/623306/4580 ).
immeëmosol

2
Tại sao bạn nói "Nếu bạn có một ổ SSD gần đây, bạn không cần phải lo lắng về nó"?
JFA

2
Bạn có điều này ngược. Số hao mòn bắt đầu từ 100 và giảm dần khi sử dụng, do đó, số LESS được sử dụng là SSD càng cao, xem tại đây: superuser.com/questions/1037644/
Lỗi

48

để kiểm tra sức khỏe của SSD

Đối với các bản phân phối dựa trên Ubuntu, Mint hoặc Debian

# apt-get install smartmontools

Media_Wearout_Indicator là những gì bạn đang tìm kiếm. Đối với 100 có nghĩa là ssd của bạn có 100% cuộc sống, số thấp hơn có nghĩa là ít cuộc sống hơn.

# smartctl -a /dev/sda | grep Media_Wearout_Indicator

Để hiển thị thông tin sdd của bạn

# smartctl -a /dev/sda

Bạn có thể đọc toàn bộ bài viết tại Blog Nam Huy Linux - Cách kiểm tra tuổi thọ SSD còn lại trên linux


1
Vì vậy, nếu của tôi có giá trị 199 - 199, nó có đáng tin không?
m4tm4t

7
Tài sản đó không xuất hiện trong SSD của tôi. Có lẽ tôi nên xem Wear_Leveling_Count thay thế? như trong: sudo smartctl -a / dev / sda | grep Wear_Leveling_Count EDIT: Được xác nhận bằng phản hồi bên dưới: askubfox.com/a/381779/221115
Jose Gómez

Trên Kingston bạn cóWear_Range_Delta
phreakbox

Trong KINGSTON SV300S37A240G, bạn nên tìm kiếmSSD_Life_Left
Herlon Aguiar


35

Nếu bạn không có SSD thương hiệu Intel: ĐỌC NÀY.

Cẩn thận !! - Tôi đã bị đánh lừa một cách trắng trợn bởi 'smartmontools.' Tôi có một ổ SSD Samsung và công cụ smartmonitor / 'smartctl' đã báo cáo sai rằng thuộc tính '233' (hex 'E9') là 'Media_Wearout_Indicator'; thực tế - không, đối với Samsung (và các nhà sản xuất khác), nó hoàn toàn khác nhau. Bài đăng này và các bài đăng khác trên diễn đàn, câu hỏi / câu trả lời trao đổi ngăn xếp và blog người dùng quyền lực mà tôi thấy dường như là 'Intel tập trung', chỉ với những gợi ý mơ hồ rằng 'nó có thể thay đổi.' (So ​​với bất kỳ đề xuất nào mà bạn cần coi chừng việc dán nhãn sai và sai thuộc tính của smartmontools).

Khi tôi chuẩn bị sao chép ổ SSD của mình sang ổ cứng mới mà tôi đã mua (vì những gì smartmontools đã nói với tôi), tôi đã khởi động vào windows (tôi có hệ thống khởi động kép), để tìm hiểu điều gì đó về SSD từ những gì chỉ dành cho windows Công cụ Samsung 'Samsung_Magician_v43.exe' đã phải cho tôi biết về ổ đĩa của tôi - nó thực sự không thông tin.

Sau nhiều giờ đào bới - cuối cùng tôi cũng chỉ có thể chạy các công cụ của windows: hddgaurdian - 'code.google.com/p/hddguardian', và sau đó là CrystalDiskInfo: Bất ngờ! cả hai công cụ đều độc lập cho tôi biết SSD Samsung của tôi là 'tốt thôi' (người bảo vệ hdd nói '5 sao' và Crystal Disk "98% OK"). Ngược lại, công cụ smartctl đã gắn nhãn rõ ràng thuộc tính với 'binary- 233 /' hex- E9 'là "Chỉ số hao mòn phương tiện" - và cho tôi biết giá trị của nó là "1" hoặc 1% - một chỉ số về (nguy cơ) chờ xử lý thất bại. Để chắc chắn nhất có thể, tôi đã đào và đào và cuối cùng đã có thể xác định được ít nhất một thứ gì đó từ quan chức của Samsung: " http://www.samsung.com/global/business/s bán dẫn / minisite / SSD / us / doad / 07_Cransicating_With_Your_SSD.pdf"Tài liệu thực sự ngụ ý rằng thuộc tính 'hex E9' / 'thập phân' 233 'không được Samsung sử dụng theo cách tương tự. (Samsung: Tôi rất thất vọng, vui lòng sửa công cụ phần mềm chính thức của bạn hoặc ít nhất là làm cho nó rõ ràng rằng bạn không cung cấp thông tin chỉ dẫn hao mòn!)

Hơn nữa - nếu bạn không có SSD Intel hay Samsung SSD - được cảnh báo, thông tin này dường như khác nhau giữa các nhà sản xuất. (ví dụ: xem biểu đồ nhãn thuộc tính trên 'code.google.com/p/hddguardian/wiki/about_relabilities' để biết chỉ dẫn hữu ích duy nhất về mức độ biến đổi mà tôi tìm thấy.)

Cái gì: Nếu bạn không có một SSD-- Intel làm không được đánh lừa bởi các nhãn tên thuộc tính giả được cung cấp bởi SmartMonitor. Có lẽ nó sẽ cải thiện trong tương lai, nhưng phiên bản được cài đặt mặc định cho Ubuntu 12.04 LTS (tháng 4 năm 2014) đã hoàn toàn thất bại. Thay vì nói với bạn rằng 'không biết' - smartctl chỉ đánh dấu sai thuộc tính. Tôi không tìm thấy một công cụ nào khác cho linux khiến thông tin 'chính xác' trở nên rõ ràng hoặc rõ ràng.


1
Đạo cụ bao gồm liên kết đến tài liệu của Samsung về các thuộc tính SMART của họ. Tôi không biết những ứng dụng khác mà bạn đề cập là gì hoặc chúng hữu ích như thế nào, nhưng tôi thực sự khuyên bạn chỉ cần để mắt đến "Số lượng phân bổ lại khu vực" thuộc tính số 5 vì đây sẽ là một chỉ số tốt về mức độ đóng của SSD của bạn thất bại, vì một khi nó hết các khu vực dự phòng, nó phải sử dụng để thay thế những lĩnh vực bị hỏng thì bạn sẽ tiến gần đến EOL trên ổ SSD của mình
Maks

1
Hiện tại có thể tìm thấy bản PDF tại samsung.com/global/business/sframuctor/minisite/SSD/M2M/ ám
Buộc

10

Đối với ổ đĩa Kingston trên máy tính dựa trên Debian

Tương tự như câu trả lời này execute

# apt-get install smartmontools

Tuy nhiên, khi tôi thực thi lệnh để hiển thị thông tin ổ đĩa, có vẻ như SMART đã bị tắt:

# smartctl -a /dev/sda 
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-45-generic] (local build)
[ ... ]
SMART support is: Available - device has SMART capability.
SMART support is: Disabled

Bạn cần kích hoạt điều đó bằng cách thực hiện như sau: root:

# smartctl -s on -a /dev/sda

Sau đó, bạn có thể thực hiện tự kiểm tra bằng cách thực hiện một bài kiểm tra ngắn (mất khoảng 1 phút):

# smartctl -t short -a /dev/sda

hoặc một bài kiểm tra kỹ lưỡng hơn (mất khoảng 1,5 giờ):

# smartctl -t long -a /dev/sda

Lưu ý, trong hầu hết các trường hợp, bạn không cần ngắt kết nối ổ đĩa để thực hiện các kiểm tra này. Nếu bạn làm, xem man smartctl.

Bây giờ, khi bạn thực thi, smartctl -a /dev/sdabạn sẽ thấy kết quả kiểm tra tự đánh giá. Đây có lẽ là tất cả những gì bạn thực sự cần quan tâm:

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

Nếu bạn thích chi tiết, bạn cũng sẽ thấy một bảng như thế này:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0032   095   095   050    Old_age   Always       -       0/178007034
  5 Retired_Block_Count     0x0033   100   100   003    Pre-fail  Always       -       0
  9 Power_On_Hours_and_Msec 0x0032   092   092   000    Old_age   Always       -       7626h+46m+45.580s
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       8
171 Program_Fail_Count      0x000a   100   100   000    Old_age   Always       -       0
172 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
174 Unexpect_Power_Loss_Ct  0x0030   000   000   000    Old_age   Offline      -       4
177 Wear_Range_Delta        0x0000   000   000   000    Old_age   Offline      -       1
181 Program_Fail_Count      0x000a   100   100   000    Old_age   Always       -       0
182 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
187 Reported_Uncorrect      0x0012   100   100   000    Old_age   Always       -       0
189 Airflow_Temperature_Cel 0x0000   030   035   000    Old_age   Offline      -       30 (Min/Max 24/35)
194 Temperature_Celsius     0x0022   030   035   000    Old_age   Always       -       30 (Min/Max 24/35)
195 ECC_Uncorr_Error_Count  0x001c   120   120   000    Old_age   Offline      -       0/178007034
196 Reallocated_Event_Count 0x0033   100   100   003    Pre-fail  Always       -       0
201 Unc_Soft_Read_Err_Rate  0x001c   120   120   000    Old_age   Offline      -       0/178007034
204 Soft_ECC_Correct_Rate   0x001c   120   120   000    Old_age   Offline      -       0/178007034
230 Life_Curve_Status       0x0013   100   100   000    Pre-fail  Always       -       100
231 SSD_Life_Left           0x0013   100   100   010    Pre-fail  Always       -       0
233 SandForce_Internal      0x0032   000   000   000    Old_age   Always       -       3498
234 SandForce_Internal      0x0032   000   000   000    Old_age   Always       -       2885
241 Lifetime_Writes_GiB     0x0032   000   000   000    Old_age   Always       -       2885
242 Lifetime_Reads_GiB      0x0032   000   000   000    Old_age   Always       -       868

Nếu bạn đang tìm kiếm ý nghĩa của tất cả các giá trị này, hãy xem tài liệu của Kingston .


Nếu bạn định downvote, ít nhất hãy để lại nhận xét ...
Mike

1
Không phải tất cả các ổ SSD Kingston đều hỗ trợ tất cả. Một số không (như UV400 của tôi ) dường như hiển thị số ngẫu nhiên trong các lĩnh vực mà chúng không hỗ trợ.
otus

câu trả lời còn thiếu một số gợi ý hữu ích hơn về các chi tiết thông minh. Chỉ để đảm bảo người đọc đang đọc một cách thích hợp bảng kết quả của các giá trị. Nói tóm lại, đối với tôi, giá trị SSD_Life_Left là chỉ số đơn giản nhất. Nếu 100, ssd hoàn toàn mới, nếu 1, ssd chết đi bộ.
mh-cbon

@ mh-cbon Vì câu trả lời đã tương đối dài dòng, tôi chỉ đơn giản liên kết với tài liệu của Kingston vì có rất nhiều chi tiết ở đó. Tuy nhiên nếu bạn cảm thấy bạn có thể cải thiện câu trả lời, hãy thoải mái chỉnh sửa nó.
Mike

5

Wear_Leveling_Count là thuộc tính phù hợp để theo dõi. Tuy nhiên, giống như các thuộc tính khác, 100 là giá trị TỐT NHẤT và 0 là CÔNG CỤ. Hãy nghĩ về nó như là "phần trăm cuộc sống còn lại".


3
Nó có thể thay đổi từ nhà sản xuất đến nhà sản xuất, nhưng điều này rất có thể là rất sai. Trên trang này giải thích về micron (hay còn gọi là quan trọng, như trong mã "then chốt m4", v.v.), đây là "Số lần xóa trung bình của tất cả các khối tốt." Đó là một con số sẽ tăng lên khi sử dụng. Nếu bạn đọc một số bài về cân bằng hao mòn , bạn sẽ nhận ra rằng nó sẽ đạt ít nhất là hàng chục nghìn trước khi ổ đĩa không còn tồn tại (nghĩa là bạn có thể sẽ không sống khi thấy nó chết theo cách này).
goldilocks

2
Của tôi nói 1461.
CMCDragonkai

4

Cách tốt nhất để kiểm tra sức khỏe của SSD là tuân theo các khuyến nghị của nhà sản xuất để làm như vậy. Vì chúng thay đổi tùy theo nhà sản xuất và có thể thay đổi theo thời gian, nên kiểm tra với nhà sản xuất ổ đĩa của bạn nếu bạn lo ngại. Dựa trên xếp hạng MTBF (tiêu chuẩn JEDEC JESD218A xác định phương pháp) được cung cấp bởi hầu hết các nhà sản xuất, SSD sẽ tồn tại tốt hơn một triệu giờ mà không gặp vấn đề gì.

Tôi có một vài trong số này bao gồm một số nhà sản xuất. Tôi có thể đảm bảo rằng các thuộc tính SMART khác nhau giữa các nhà sản xuất. Đối với mục đích so sánh, đây là một ví dụ từ OCZdữ liệu thông minh từ đơn vị Corsair F40 cùng với một cuộc thảo luận về mức độ không đáng tin cậy của dữ liệu này.

Mặc dù dữ liệu SMART chắc chắn có thể có giá trị, vì cuối cùng tất cả các thiết bị đều thất bại, điều quan trọng là bạn sao lưu dữ liệu thường xuyên. Điều này mang đến sự an tâm rằng dữ liệu của bạn an toàn trong khi bạn chờ đợi (có thể trong vài năm) để SSD của bạn bị lỗi. Khi chi phí giảm và dung lượng tăng, nhiều khả năng bạn sẽ thay thế một ổ SSD do sự hạn chế về không gian hơn là do lỗi. (Theo kinh nghiệm của tôi nhiều khả năng gấp 10 lần). Tôi chỉ đơn giản là sao lưu thường xuyên và không lo lắng về nó.

Nguồn:

Trải nghiệm, http://www.hardcoreware.net/mtbf-ssd-what-does-it-mean-for-you/


0

Đối với (ít nhất là một số) ổ NVMe, bạn có thể làm

smartctl -a /dev/nvme0

Sau đó, bạn có thể tìm một dòng như:

Percentage Used:                    5%

Ở đây số thấp hơn là tốt hơn và 100%có nghĩa là ổ đĩa bị "mòn". Tài liệu của nhà sản xuất cho thấy có thể lấy số trên 100% nếu bạn tiếp tục sử dụng ổ đĩa ngoài thời điểm này ( ví dụ từ Seagate, xem trang 12 ).

Lưu ý rằng nếu bạn sử dụng không gian tên hoặc thiết bị phân vùng, như /dev/nvme0n1hoặc /dev/nvme0n1p1, nó sẽ không hoạt động và thay vào đó bạn sẽ nhận được một thông báo như thế nào Read NVMe SMART/Health Information failed: NVMe Status 0x4002.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.