Как проверить работоспособность SSD?

Все мы знаем, что твердотельные накопители имеют ограниченный заранее определенный срок службы. Поэтому вопрос для меня заключается в том, как я могу проверить (Ubuntu) Linux, каково текущее состояние моего SSD? А может быть, оценка, сколько времени это займет?

Графический инструмент предпочтительнее, но инструмент командной строки тоже подойдет.

Я использую Xubuntu 12.04 LTS

10 ответов

Решение

Установите Gnome Disk Utility и проверьте SMART Data and Tests на наличие уровней выравнивания износа или аналогичных. Чем выше это значение (%, от 1 до 100), тем больше "израсходовано" ваш SSD, что означает, что у вас, скорее всего, будут проблемы. Но если у вас недавно установлен SSD, вам не нужно об этом беспокоиться.

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

 sudo apt-get install gnome-disk-utility

начать через

либо меню-> Настройки-> Дисковая утилита

или через командную строку

sudo gnome-disks

Проверить работоспособность 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

Если у вас нет SSD от Intel: ПРОЧИТАЙТЕ ЭТО.

Осторожно!! - Я был беспечно введен в заблуждение "smartmontools". У меня есть Samsung SSD, и инструмент smartmonitor/'smartctl', к счастью, неверно сообщил, что атрибут '233' (шестнадцатеричный 'E9') был 'Media_Wearout_Indicator'; на самом деле - нет, для Samsung (и других производителей) дело обстоит иначе. Эта и другие публикации на форуме, вопросы / ответы по обмену стека и блоги опытных пользователей, которые я нашел, похоже, "сфокусированы на Intel", с лишь смутными намеками на то, что "они могут отличаться" (В отличие от любого предложения, что вам нужно остерегаться неправильной и ошибочной маркировки атрибута smartmontools).

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

После нескольких часов копания - я наконец-то смог запустить инструменты только для окон: hddgaurdian - ' code.google.com/p/hddguardian', а затем еще CrystalDiskInfo: Surprise! оба инструмента независимо говорят мне, что мой Samsung SSD "в порядке" (hdd guardian говорит "5 звезд" и Crystal Disk "98% OK"). В отличие от этого, инструмент smartctl явно обозначил атрибут как "десятичный- 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: я очень разочарован, пожалуйста, исправьте ваш официальный программный инструмент или хотя бы проясните, что вы не предоставляете информацию об индикаторе износа!)

Кроме того, если у вас нет ни твердотельного накопителя Intel, ни накопителя Samsung, будьте осторожны, эта информация, похоже, различается у разных производителей. (например, см. таблицу меток атрибутов на code.google.com/p/hddguardian/wiki/about_reliability для единственного полезного указания степени изменчивости, которую я обнаружил.)

И что: если у вас нет твердотельного накопителя Intel, не вводите в заблуждение ярлыки с именами ложных атрибутов, предоставляемые smartmonitor. Возможно, это улучшится в будущем, но версия, установленная по умолчанию для Ubuntu 12.04 LTS (апрель 2014 г.), полностью провалилась. Вместо того, чтобы сказать вам, что он "не знает" - smartctl просто неправильно назвал атрибут. Я не нашел другого инструмента для Linux, который бы делал "правильную" информацию прозрачной или ясной.

Для (хотя бы некоторых) накопителей 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,

Для дисков 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.

Wear_Leveling_Count - это правильный атрибут для отслеживания. Однако, как и другие атрибуты, 100 является лучшим значением, а 0 - худшим. Думайте об этом как "процент оставшейся жизни".

Лучший способ проверить работоспособность 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/

Для моего SSD-накопителя ( hdparmотпечатки Model Number: CT480BX500SSD1) имя параметра было Percent_Lifetime_Remain, т.е.

      $ sudo smartctl -a /dev/sda | grep Percent_Lifetime_Remain

показал:

      202 Percent_Lifetime_Remain 0x0030   098   098   001    Old_age   Offline      -       2

Я использую эту систему в течение ~4 месяцев, довольно активно (разработка программного обеспечения для бэкэнда), и пока у меня есть 2% от срока службы. Может быть, я должен думать о лучшем SSD.

Здесь Ubuntu 22.04, диск KINGSTON SA400S37240G (S3E00101) (как сообщает GnomeDisks).

О состоянии моего SSD свидетельствует его температура. Когда я только установил его в свой компьютер, температура была 100ºC, со временем эта температура снижается (сейчас 88ºC). В смартмоне это значение отображается как износ SSD.

Использование Ubuntu 14.04:

sudo apt-get install gnome-disk-utility

Звонок через командную строку (переименован из palimsest):

gnome-disks

Смотрите также https://bugs.launchpad.net/ubuntu/+source/gnome-disk-utility/+bug/1041665

Другие вопросы по тегам