Як перевірити стан SSD?


81

Всі ми знаємо, що SSD мають обмежений заздалегідь визначений термін служби. Тож запитання для мене полягає в тому, як я можу зареєструватися (Ubuntu) Linux, який стан здоров’я мого SSD? І може бути оцінка, скільки часу це займе?

Графічний інструмент є кращим, але інструмент командного рядка також буде добре.

Я використовую Xubuntu 12.04 LTS


1
Чи можете ви додати результат smartctl -i /dev/sdaсвого запитання?
Мітч

1
@ dschinn1001 Не зовсім, це стосується лише останніх SSD-дисків. Як відомо, SSD першого та другого поколінь має обмежений термін експлуатації відповідно до кількості операцій запису на диск.
Жоао Андре

1
Походячи зі старовинних шкільних спінінг, я використовував інструменти для тестування HD, які записували та читали весь диск кілька разів, на що пішло кілька годин. Здається, що жоден із згаданих інструментів не використовує такого підходу? Хіба такий підхід не має сенсу для SSD? Ну, тоді здається, що SSD записує свої власні враження, а потім може сказати, чи не болить. Я правильно це зрозумів?
Mads Skjern

@MadsSkjern Цілком можливо використовувати інструмент, як погані блоки, щоб перевірити стан SSD. Однак є дуже вагомі причини цього НЕ робити. За моїм досвідом SSD, як правило, виходить з ладу після перевищення певного порогу запису, тому руйнівний тест запису читання, такий як можна виконати, badblocksможе фактично скоротити термін експлуатації накопичувача.
Старійшина Гік

Відповіді:


35

Встановіть утиліту Gnome Disk Utility та перевірте SMART Data and Tests на наявність рівня зношування чи подібного. Чим вище це число (%, від 1 до 100), тим більше "використовуваного" вашого SSD, це означає, що ви швидше матимете проблеми. Але якщо у вас недавній SSD, вам не потрібно турбуватися про це.

Встановлено через

 sudo apt-get install gnome-disk-utility

запустіть його через

або меню-> Налаштування-> Утиліта диска

або за допомогою командного рядка

sudo gnome-disks

2
Так, я не був впевнений у назві, оскільки змінили його в 12.10
Жоао Андре

8
palimpsest не розпізнається Ubuntu 14.04, хоча встановлена ​​утиліта gnome-disk. Також я не бачу дискової утиліти в налаштуваннях (значок шестірні). palimpsestце жахливе ім’я, чи змінюється ім’я залежно від мови користувача (наприклад, англійська мова чи щось інше).
Пол

10
як записка до читачів; palimpset перейменовано на gnome-диски (як згадувалося askubuntu.com/a/623306/4580 ).
immeëmosol

2
Чому ви говорите "Якщо у вас недавній SSD, вам не потрібно турбуватися про це"?
JFA

2
Ви отримали це назад. Кількість зносу починається з 100 і зменшується з використанням, тому чим більша кількість, тим меншим є SSD, дивіться тут: superuser.com/questions/1037644/…
Logix

48

перевірити стан здоров'я SSD

Для дистрибутивів на основі Ubuntu, Mint або Debian

# apt-get install smartmontools

Media_Wearout_Indicator - це те, що ви шукаєте. Для 100 значить, що ваш ssd має 100% життя, менша кількість означає менше життя.

# smartctl -a /dev/sda | grep Media_Wearout_Indicator

Щоб показати вашу sdd інформацію

# smartctl -a /dev/sda

Ви можете прочитати повну статтю в блозі Nam Huy Linux - Як перевірити життя SSD, що залишилося на Linux


1
Отже, якщо шахта має значення 199 - 199, чи це достовірно?
m4tm4t

7
Ця властивість не відображається в моєму SSD. Можливо, варто замість цього подивитися на Wear_Leveling_Count? як у: sudo smartctl -a / dev / sda | grep Wear_Leveling_Count EDIT: Підтверджено відповіддю нижче: askubuntu.com/a/381779/221115
Jose Gómez

На Кінгстоні у васWear_Range_Delta
phreakbox

У KINGSTON SV300S37A240G вам слід шукатиSSD_Life_Left
Herlon Aguiar

Бланка Хіггінс, namhuy.net/1024/how-to-check-ssd-life-left.html мертва.
mr.zog

35

Якщо у вас немає SSD-бренда Intel: ЧИТАТИ ЦЕ.

Стережись !! - Мене злегка ввели в оману "smartmontools". У мене є Samsung SSD, і / «smartctl» інструмент SmartMonitor щасливо повідомлені , що атрибут «233» (шістнадцяткове «E9») був «Media_Wearout_Indicator»; насправді - ні, для Samsung (та інших виробників) це зовсім інше. Ці та інші публікації на форумі, питання / відповіді щодо обміну стеками та блоги користувачів, які я знайшов, здаються "орієнтованими на Intel", маючи лише невиразні підказки, що "це може змінюватися". (На відміну від будь-яких пропозицій, на які потрібно стежити за неправильним та помилковим маркуванням атрибуту smartmontools)

Коли я готувався скопіювати свій SSD на новий жорсткий привід, який я придбав (через те, що мені сказали smartmontools), я завантажився до Windows (у мене є подвійна система завантаження), щоб дізнатися щось про SSD з того, що тільки для Windows Інструмент Samsung "Samsung_Magician_v43.exe" повинен був розповісти мені про мій привід - він був шокуюче малоінформативним.

Після кількох годин копання - я, нарешті, змогла запустити Windows лише інструменти: hddgaurdian - 'code.google.com/p/hddguardian', а потім ще й CrystalDiskInfo: Сюрприз! обидва інструменти незалежно кажуть, що мій Samsung SSD "просто чудово" (hdd Guardian каже "5 зірок", а Crystal Disk "98% ОК"). На відміну від цього інструмент smartctl явно позначав атрибут "decimal-233 /" hex-E9 "як" показник засобів масової інформації "- і сказав мені, що його значення було" 1 "або 1% - показник (ризик) очікує невдачі. Щоб бути впевненим наскільки я можу, я викопав і викопав і, нарешті, зміг знайти хоча б щось від офіційного Samsung: " http://www.samsung.com/global/business/semiconductor/minisite/SSD/us/download/ 07_Communicating_With_Your_SSD.pdf"Документ дійсно означає, що атрибут 'hex E9' / 'decimal' 233 'Samsung не використовує однаково. (Samsung: Я дуже розчарований, будь ласка, виправте офіційний програмний засіб або принаймні зробіть його зрозуміло, що ви не надаєте інформацію про зношеність!)

Далі - якщо у вас немає ні SSD Intel, ні Samsung SSD - попередити, ця інформація, як видається, відрізняється від виробників. (наприклад, див. таблицю міток атрибутів на "code.google.com/p/hddguardian/wiki/about_reliability" для єдиного корисного вказівки на ступінь мінливості, яку я знайшов.)

Що так: Якщо у вас немає SSD Intel - не введіть в оману помилкові мітки імен атрибутів, надані smartmonitor. Можливо, це покращиться в майбутньому, але версія, встановлена ​​за замовчуванням для Ubuntu 12.04 LTS (квітень 2014 р.), Була повністю провальною. Замість того, щоб сказати вам, що "не знаю" - smartctl просто неправильно позначив атрибут. Я не знайшов іншого інструменту для Linux, який зробив би "правильну" інформацію прозорою чи зрозумілою.


1
Рекомендації щодо включення посилання на документацію Samsung щодо їх атрибутів SMART. Я поняття не маю, які ці інші програми, які ви згадали, чи наскільки вони корисні, але настійно рекомендую вам просто слідкувати за атрибутом №5 "Перерозподілений сектор сектору", оскільки це буде хорошим показником того, наскільки близький ваш SSD до невдачі, оскільки коли не вистачає запасних секторів, його доведеться використовувати для заміни тих, які виходять з ладу, тоді ви будете наближатися до EOL на своєму SSD
Макс,

1
PDF-файл тепер можна знайти на веб-сайті samsung.com/global/business/semiconductor/minisite/SSD/M2M/…
Force

10

Для накопичувачів Kingston на комп'ютерах на базі Debian

Аналогічно виконувати відповідь

# apt-get install smartmontools

Однак, коли я виконую команду, щоб показати інформацію про накопичувач, схоже, SMART був відключений:

# 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

Вам потрібно ввімкнути це, виконавши наступне як root:

# smartctl -s on -a /dev/sda

Потім ви можете виконати самотест, зробивши або короткий тест (на це пішло близько 1 хвилини):

# smartctl -t short -a /dev/sda

або більш ретельний тест (який зайняв у мене близько 1,5 годин):

# smartctl -t long -a /dev/sda

Зауважте, що для більшості обставин вам не потрібно демонтувати накопичувач для виконання цих тестів. Якщо так, див man smartctl.

Тепер, коли ви виконуєте, smartctl -a /dev/sdaви повинні побачити результат тесту самооцінки. Це, мабуть, все, що вам насправді потрібно для себе:

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

Якщо вам подобаються деталі, ви також побачите таку таблицю:

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

Якщо ви шукаєте, що означають усі ці значення, перегляньте документацію Kingston .


Якщо ви збираєтесь брати участь у голосуванні, принаймні залиште коментар ...
Майк

1
Не всі Kingston SSD підтримують їх усі. Деякі, які не (як у мене UV400 ), схоже, показують випадкові числа в тих полях, які вони не підтримують.
otus

у відповіді відсутні деякі корисні підказки щодо розумних деталей. Просто щоб переконатися, що читач належним чином читає отриману таблицю значень. Коротше кажучи, мені здається, що значення SSD_Life_Left є найбільш прямим показником. Якщо 100, абсолютно новий ssd, якщо 1, ходячий мертвий ssd.
mh-cbon

@ mh-cbon Оскільки відповідь вже відносно виразний, я просто пов’язаний з документацією Kingston, оскільки там багато деталей. Однак якщо ви вважаєте, що можете вдосконалити відповідь, сміливо її відредагуйте.
Майк

5

Wear_Leveling_Count - правильний атрибут для відстеження. Однак, як і інші атрибути, 100 - НАЙКРАЩЕ значення, а 0 - НАЙКРАЩЕ. Подумайте про це як про "залишився відсоток життя".


3
Це може відрізнятися від виробника до виробника, але це, швидше за все, дуже неправильно. На цій сторінці, що пояснює мікрони (також важливі, як і у "вирішальних кодах m4" та ін.), Це "Середня кількість стирань усіх хороших блоків". Це число, яке збільшуватиметься із використанням. Якщо ви прочитаєте про вирівнювання зносу , то зрозумієте, що він повинен досягти принаймні десятки тисяч до того, як накопичувач не вийде (тобто ви, мабуть, не доживете, щоб побачити, як він загине таким чином).
золотинки

2
Шахта каже 1461.
CMCDragonkai

4

Найкращий спосіб перевірити здоров'я SSD - це дотримуватися рекомендацій виробників для цього. Оскільки вони відрізняються від виробника до виробника і можуть змінюватися з часом, корисно звернутися до виробника приводів, якщо у вас є проблеми. Виходячи з рейтингів MTBF (метод JEDEC JESD218A визначає метод), наданий більшістю виробників, SSD повинен тривати понад мільйон годин без проблем.

У мене є декілька таких, які охоплюють кількох виробників. Я можу гарантувати, що атрибути SMART відрізняються від виробників. Для порівняння наводимо приклад з OCZ та розумних даних з підрозділу Corsair F40 разом із обговоренням того, наскільки надійні ці дані.

Хоча дані SMART, безумовно, можуть мати значення, оскільки всі пристрої з часом виходять з ладу, важливим є те, що ви регулярно створюєте резервні копії даних. Це забезпечує спокій, що ваші дані є безпечними, поки ви чекаєте (можливо, протягом декількох років), щоб ваш SSD вийшов з ладу. Із зменшенням витрат та зростанням потужностей, швидше за все, ви заміните SSD через космічні контракти, ніж через збій. (На мій досвід в 10 разів більше). Я б просто регулярно створював резервні копії і не турбувався про це.

Джерела:

Досвід, http://www.hardcoreware.net/mtbf-ssd-what-does-it-mean-for-you/


0

Для (принаймні деяких) накопичувачів NVMe ви можете це зробити

smartctl -a /dev/nvme0

Потім можна шукати рядок типу:

Percentage Used:                    5%

Тут нижчі цифри кращі і 100%означають, що привід "зношений". Документація виробника говорить про те, що можна отримати цифри вище 100%, якщо ви продовжуєте використовувати накопичувач поза цією точкою ( приклад від Seagate, див. Сторінку 12 ).

Зверніть увагу , що якщо ви використовуєте простір імен або розділи пристрій, як /dev/nvme0n1і /dev/nvme0n1p1він не буде працювати , і ви замість того, щоб отримати таке повідомлення Read NVMe SMART/Health Information failed: NVMe Status 0x4002.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.