Не так давно я говорил с тобой о том, как измерить производительность жесткого диска в LinuxЛогично, что при очень медленной записи (800кб или что-то в этом роде) у жесткого диска определенно есть проблема, но это не единственный способ узнать об этом.
УМНАЯ
Что на самом деле УМНАЯ? ну, согласно Википедии:
технология SMART, аббревиатура от Технология самоконтроля, анализа и отчетности, состоит из способности обнаруживать отказы жесткого диска. Раннее обнаружение поверхностных сбоев позволяет пользователю сделать копию его содержимого или заменить диск до того, как произойдет безвозвратная потеря данных.
Другими словами, несколько лет назад мы знали, что у жесткого диска были проблемы, когда он перестал работать, когда было поздно, и мы потеряли информацию, но сегодня, к счастью, нам не нужно заходить так далеко, мы можем узнать, когда диск начинает выходить из строя, а затем сохранить информации.
Как работать со SMART в Linux?
У тех из нас, кто использует Linux, есть идеальный инструмент для терминала: Smartmontools
Чтобы установить его на ArchLinux было бы:
sudo pacman -S smartmontools
В таких дистрибутивах, как Debian, Ubuntu или производные:
sudo apt-get install smartmontools
После установки мы должны проверить, активирован ли SMART на жестком диске:
sudo smartctl -i /dev/sda
У вас должно получиться что-то вроде этого:
Это означает, что он включен.
В случае, если Enabled НЕ выходит, то есть если он не включен, вы можете включить его так:
sudo smartctl -s on -d ata /dev/sda
Как проверить состояние жесткого диска с помощью данных из SMART?
Идея состоит в том, чтобы провести тест (один короткий и один длинный) жесткого диска, а затем проверить журнал ошибок, чтобы мы знали, есть ли в нем ошибки, в чем они заключаются, и нужно ли нам спешить с сохранением данных.
Для проведения короткого теста (занимает около 1 минуты) это:
sudo smartctl -t short /dev/sda
Чтобы провести длинный тест:
sudo smartctl -t long /dev/sda
Я рекомендую проверять журнал ошибок между каждым тестом, для этого он будет:
Sudo smartctl -l error /dev/sda
Если жесткий диск полностью исправен, они получат следующее:
Как это будет выглядеть, если с жестким диском возникнут проблемы?
Если на жестком диске есть проблемы, то при выполнении вышеуказанной команды вывод будет примерно таким:
smartctl 6.3 2014 r07 [x26_3976-linux-86-64-ARCH] (локальная сборка) Авторские права (C) 3.18.5-1, Брюс Аллен, Кристиан Франке, www.smartmontools.org === НАЧАЛО ЧТЕНИЯ РАЗДЕЛ ДАННЫХ SMART === Результат SMART-теста общего состояния здоровья: ПРОШЕЛ. Обратите внимание на следующие маргинальные атрибуты: ID # ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 2002 Airflow_Temperature_Cel 14x190 0 0022 044 Old_age Всегда FAILING_NOW 56 96 110 (58 25 XNUMX XNUMX)
Для получения дополнительной информации вы можете использовать эту другую команду:
sudo smartctl --attributes --log=selftest /dev/sda
Что бы показало результат, похожий на этот, я говорю похожий, а не такой же, потому что, очевидно, несколько сложно для двух жестких дисков выйти из строя точно так же, как хехе:
smartctl 6.3 2014 r07 [x26_3976-linux-86-64-ARCH] (локальная сборка) Copyright (C) 3.18.5-1, Брюс Аллен, Кристиан Франке, www.smartmontools.org === НАЧАЛО ЧТЕНИЯ SMART DATA РАЗДЕЛ === SMART Attributes номер ревизии структуры данных: 2002 Vendor Specific SMART атрибуты с Пороги: ID # ATTRIBUTE_NAME FLAG VALUE WORST THRESH ТИП ОБНОВЛЕНО WHEN_FAILED RAW_VALUE 14 Raw_Read_Error_Rate 10x1f 0 000 098 Pre-failTime 092 006 238320363 3 Pre обанкротиться Up 0 - 0003 100 Всегда 100 Pre-fail000 0 4 0 0032 100 Pre-failUp_ 100 020 Pre-fail587 5 0 Pre обанкротиться Up 0033 Pre-fail Always - 100 100 Start_Stop_Count 036x9 7 0 000 Old_age Always - 077 060 Reallocated_Sector_Ct 030x51672328 9 0 0032 Pre-fail Always - 095 095 Seek_Error_Rate 000x4805f 10 0 0013 Pre-fail Always - 100 100 Always Power_On_Hours 097_0 12 0 0032 100 100 020 Power_On_Hours 586 Spin_Retry_Count 184x0 0032 100 100 Pre-fail Always - 099 0 Power_Cycle_Count 187x0 0032 001 001 000 Old_age Всегда - 417 188 Unknown_Attribute 0x0032 100 099 000 Old_age Всегда - 4295032833 189 Reported_Uncorrect 0x003 094 094 Old_age Всегда - 000 6 Unknown_Attribute 190x0 0022 044 033 Old_age Always - 045 XNUMX High_age Always_Writly_Writes XNUMXWrites XNUMX XNUMX XNUMX Old_age Всегда FAILING_NOW 56 (96 122 58 25) 194 Temperature_Celsius 0x0022 056 067 000 Old_age Always - 56 (0 23 0 0) 195 Hardware_ECC_Recovered 0x001a 043 026 000 Old_age Always - 238320363 197 Current_Pending_Sector 0x0012 100 100 000 Old_age Всегда - 49 198 0 Old_Uncorrectable 0010x100 Offline - 100 000 UDMA_CRC_Error_Count 49x199e 0 003 200 Old_age Всегда - 200 000 Head_Flying_Hours 0x240 0 0000 100 Old_age Offline - 253 000 Unknown_Attribute 172082159686339x241 0 0000 100 Old_age Offline - 253 000_Attribute редакция SMART 2155546016 Old_Attribute 242x0 testline 0000 Неизвестный пересмотр структура 100 253 Неизвестная структура редакции 000x3048586928 Неизвестных-1 редакция SMART_Attribute1 Старая пересмотр структуры число XNUMX Число Test_Description Статус Оставшееся время жизни (часы) LBA_of_first_error # XNUMX Расширенный автономный режим Завершено: ошибка чтения 90% 4789 1746972641
Если вы все еще хотите прочитать гораздо больше информации, команда, которая покажет вам полный вывод, почти подробную отладку:
sudo smartctl -d ata -a /dev/sda
Конец!
Ну ничего, все было ... еще одна статья про винчестеры 😉
Здравствуйте, интересная статья. Искренне очень полезно. Я хочу прояснить одно: когда я хотел установить его на свой Debian, я обнаружил, что у вас опечатка.
# apt-get установить smartmoontools
на самом деле:
# apt-get установить smartmontools
Надеюсь, вы сможете это исправить, спасибо за вклад.
Извините за то, что я пишу, я пишу быстрее, чем думаю.
Верно, моя опечатка
Поправил, спасибо!
Очень интересный и полезный пост. Привет отличный блог.
Кстати, установка в Debian, Ubuntu или производных написана плохо, пакет - smartmontools, у вас осталась «о».
sudo apt-get установить smartmontools
Спасибо за Ваш комментарий!
Да хе-хе мне уже сказал другой пользователь, это уже исправлено, спасибо 😉
Отличная информация, спасибо
Спасибо ^ _ ^
Не будет
sudo apt-get установить smartmontools
n место
sudo apt-get установить smartmoontools
?
Да хе-хе, уже поправили, спасибо
Что касается этой превосходной статьи, я хотел бы иметь возможность прокомментировать жесткий диск моего компьютера, но, конечно, мой вопрос очень обширный, и я думаю, что собираюсь сделать это через «спросить».desdelinux.net·», если автор сочтет нужным.
Если у вас есть комментарий или мнение по этому поводу, поместите его здесь, если хотите, но если это вопрос или вопрос, да, спросите - подходящее место 😉
Отличная статья, очень полезно быть внимательным к состоянию наших жестких дисков.
Спасибо, еще одно визуальное приложение готовится 🙂