• Записи 162
  • Теги 66
  • Комментарии 330

Компьютерное

Просмотр S.M.A.R.T. под Linux

Почти во всех современных жестких дисках есть встроенная система мониторинга состояния, называемая S.M.A.R.T., позволяющая выявить многие проблемы еще до того момента, как диск Но часто возникает вопрос: как посмотреть эти параметры, чтобы убедиться, что с диском все в порядке?
Обычно рекомендуют поставить утилиту smartctl (в большинстве дистрибутивов она идет в пакете smartmontools). Посмотреть параметры с помощью нее можно командой
sudo smartctl -a /dev/sdX
где вместо sdX нужно подставить имя конкретного устройства (sda, sdb и т.д.)
Но эта утилита предназначена для регулярного мониторинга, и при установке создает службу smartd, что нужно далеко не всегда. Поэтому возникает желание найти утилиту, которая только показывает SMART-параметры по запросу и ничего больше. Как выяснилось, в Mint Linux это умеет делать утилита hddtemp, установленная по умолчанию. Для этого ее нужно запустить в отладочном режиме:
sudo hddtemp /dev/sdX -D
Главный ее недостаток — утилита не показывает описания полей SMART-параметров, а только их номера. Но обычно требуется посмотреть только несколько основных, что можно сделать по номерам:
3 — Spin_Up_Time — время раскрутки диска.
5 — Reallocated_Sector_Ct — количество переназначенных секторов, если оно не равно нулю, диск начал разрушаться, и желательно его скорее заменить (кроме того, на большинстве дисков появление таких секторов ведет к падению производительности).
7 — Seek_Error_Rate — количество ошибок чтения из-за позиционирования головок диска.
10 — Spin_Retry_Count — количество повторных раскруток.
197 — Current_Pending_Sector — количество секторов, отмеченных как неустойчивые (кандидаты в relocated).
198 — Offline_Uncorrectable — количество неисправных секторов.

10 комментариев:

MadTechGuy
0

при установке создает службу smartd

В Debian/Ubuntu запуск smartd при запуске системы управляется через конф. файл /etc/default/smartmontools параметром "start_smartd", который в Debian по умолчанию закомментирован (что равнозначно установке его значения в "no").
4X_Pro
0

Вот про это не знал, поэтому на всякий случай отключал через systemctl disable, чтобы лишние процессы не плодить.

MadTechGuy
0

4X_Pro написал(а):
поэтому на всякий случай отключал через systemctl disable

И правильно делал, потому, что в новых версиях дистрибутива в связи с доведением до ума перехода на systemd параметр "start_smartd" убрали.
Нет
Aksion
0
10geek,4649
10geek
Вчера, 23:56

[color=#880000]
4X_Pro
[/color][color=#880000]
4X_Pro
[/color]

Ты вышел из сумрака? 2 года прошло)))
MadTechGuy
0

Aksion написал(а):
Ты вышел из сумрака? 2 года прошло)))

Если такие вещи, которые сегодня есть — завтра нет (как тот параметр start_smartd), а есть стандартные, которые были, есть и будут очень долго (если, конечно, кому-то не взбредёт в голову сменить systemd на что-то другое). И если избегать первое в пользу второго, то можно избежать множества приключений на свою голову. Если провести аналогию с аспектами в темпористике, то первое — это Настоящее, а второе — Вечность. Кстати, многое из того, что делает 4X_Pro, в том числе этот сайт и материалы, выложенные на нём, ориентировано на Вечность, т. е. оно не теряет актуальности с годами.
4X_Pro
0

Aksion написал(а):

Ты вышел из сумрака? 2 года прошло)))

И что? Некропостинг на этом форуме совершенно не осуждается, а скорее, наоборот, поднятие старых тем приветствуется. (и совершенно не понимаю, почему на других форумах иначе).
Нет
Aksion
0

Я не против)))) Я просто обрадовался возвращению

MadTechGuy
0

У некоторых дисков Seagate встречается странность: постоянно растут значения параметров Raw_Read_Error_Rate и Seek_Error_Rate. Например у моего Seagate ST1000DM003-1ER162 картина следующая:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE   1 Raw_Read_Error_Rate     0x000f   118   099   006    Pre-fail  Always       -       200073048 …   7 Seek_Error_Rate         0x000f   086   060   030    Pre-fail  Always       -       459629072

См. обсуждения на Server Fault и на Linux.org.ru.

4X_Pro
0

Вообще, там во втором комментарии есть вполне правдоподобное объяснение:

For Seagate disks (and possibly some old ones from WD too) the Seek_Error_Rate and Raw_Read_Error_Rate are 48 bit numbers, where the most significant 16 bits are an error count, and the low 32 bits are a number of operations.

Кстати, на каком-то из моих старых дисков наблюдалось что-то аналогичное, только не помню, на каком именно и кто там производитель.
MadTechGuy
0

4X_Pro написал(а):
most significant 16 bits are an error count, and the low 32 bits are a number of operations


Вот оно что, оказывается… Но вообще, плохо, что некоторые производители такую отсебятину делают — ведь из-за этого разработчикам софта, работающего с показаниями SMART, придётся учитывать всякие подобные нюансы, о которых им неоткуда знать.
Написать комментарий


Задать вопрос