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

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

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

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

96
задан 16 April 2014 в 07:48

8 ответов

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

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

 sudo apt-get install gnome-disk-utility

, запустите его через

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

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

sudo gnome-disks
42
ответ дан 16 April 2014 в 07:48

Wear_Leveling_Count - правильный атрибут для отслеживания. Однако, как и другие атрибуты, 100 - НАИЛУЧШЕЕ значение, а 0 - НАИЛУЧШЕЕ. Думайте об этом как о «оставшемся проценте жизни».

5
ответ дан 16 April 2014 в 07:48

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

12
ответ дан 16 April 2014 в 07: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

60
ответ дан 16 April 2014 в 07:48

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

sudo apt-get install gnome-disk-utility

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

gnome-disks

См. Также https://bugs.launchpad.net / убунт / + исходный / гнома-диск утилит / + ошибка / 1041665

0
ответ дан 16 April 2014 в 07:48

Лучший способ проверить состояние SSD-накопителя - следовать рекомендациям производителей для этого. Поскольку они различаются от производителя к производителю и могут меняться со временем, в случае возникновения проблем следует обратиться к производителю дисков. Согласно рейтингу MTBF (стандарт JEDEC JESD218A определяет метод), предоставляемому большинством производителей, срок службы твердотельного накопителя должен без проблем превышать миллион часов.

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

Хотя SMART-данные, безусловно, могут иметь значение, , так как все устройства в конечном итоге выходят из строя, главное, чтобы вы регулярно делали резервное копирование данных. Это обеспечивает уверенность в том, что ваши данные в безопасности, пока вы ждете (скорее всего, в течение нескольких лет), пока SSD не выйдет из строя. По мере снижения стоимости и увеличения емкости, скорее всего, вы замените SSD из-за нехватки места, чем из-за выхода из строя. (По моему опыту, вероятность в 10 раз выше). Я бы просто регулярно делал резервное копирование и не беспокоился об этом.

Источники:

Опыт, http://www.hardcoreware.net/mtbf-ssd-what-does-it-mean-for-you/

4
ответ дан 16 April 2014 в 07:48

Если у вас нет твердотельного накопителя Intel: ПРОЧИТАЙТЕ ЭТО.

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

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

После нескольких часов копания - я, наконец, смог запустить инструменты только для Windows: hddgaurdian - 'code.google.com/p/hddguardian', а затем также CrystalDiskInfo: Сюрприз! оба инструмента независимо друг от друга говорят мне, что мой SSD Samsung «в порядке» (опекун hdd говорит «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 "Документ действительно подразумевает, что атрибут 'шестнадцатеричный E9' / 'десятичный' 233 'не используется Samsung таким же образом. (Samsung: Я очень разочарован, пожалуйста, либо исправьте свой официальный программный инструмент, либо хотя бы проясните, что вы не предоставляете информацию об износе!)

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

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

42
ответ дан 16 April 2014 в 07:48

Для (по крайней мере некоторых) накопителей NVMe вы можете выполнить

smartctl -a /dev/nvme0

Затем вы можете найти строку вроде:

Percentage Used:                    5%

Здесь меньшие числа лучше и 100% означает, что диск «изношен».В документации производителя предполагается, что можно получить числа выше 100%, если вы продолжите использовать диск и после этого (пример от Seagate, см. Стр. 12 ).

Обратите внимание, что если вы используете пространство имен или раздел устройства, такие как / dev / nvme0n1 или / dev / nvme0n1p1 , это не будет работать, и вместо этого вы получите сообщение типа Read NVMe SMART / Health Information failed: NVMe Статус 0x4002 .

7
ответ дан 10 October 2019 в 16:53

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

Похожие вопросы: