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