Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Аббревиатура SMART

24 февр. 2014

Аббревиатура SMART означает «Система слежения, анализа и отчетности» и используется почти со всеми имеющимися на рынке жесткими дисками IDE, SATA и SCSI. Благодаря SMART на диске периодически сохраняются различные параметры, которые позволяют сделать вывод о потенциальных неисправностях жесткого диска, а также о том, сколько он еще проработает. Через специальный интерфейс параметры SMART можно считывать. Регулярное отслеживание этих параметров операционной системой — это своего рода механизм заблаговременного обнаружения проблем. С его помощью неисправности можно предупредить задолго до того, как они, возможно, вызовут потери данных.


Для работы SMART есть некоторые предварительные условия.

Диск должен поддерживать систему SMART. Чтобы определить, так ли это, выполните, например, команду hdparm -I/dev/sdx. О Диск должен быть внутренним или типа eSata. С внешними дисками, подключаемыми через USB или FireWire, функции SMART, к сожалению, не используются.

Если жесткий диск управляется через аппаратный контроллер RAID, функции SMART могут использоваться только в отдельных случаях (подробности в справке man smartctl по параметру -d).

Определение состояния (smartctl)



Для считывания данных SMART и для того, чтобы произвести самодиагностику SMART, используется команда smartctl. В такой простейшей форме команда сообщает различную статусную информацию. Если smartctl -i выдает в последней строке сообщение SMART support is Disabled (Поддержка SMART отключена), активизируйте SMART командой smartctl -s.

В большинстве дистрибутивов программа smartctl входит в состав пакета smartmontools, который зачастую требуется установить дополнительно. В некоторых дистрибутивах при этом автоматически инсталлируется почтовый сервер (МТА), позволяющий при необходимости рассылать уведомления SMART по электронной почте. На сервере такую систему иметь полезно, а на локальном компьютере, как правило, нет. В Ubuntu можно отменить установку почтового сервера, если сообщить команде apt-get параметр --no-install-recommends.

root# smartctl -i /dev/sdb


Версия smartctl 5.37 Copyright © 2002-6 Bruce Allen Модель устройства: ST3500320AS Серийный номер: 5QM1GG0W Версия прошивки: SD1A

Пользовательская мощность: 500.107.862.016 байт

Устройство: не входит в базу данных smartctl [подробности: -Р showall] Версия АТА: 8

Стандарт АТА: неизвестно, ed. Код версии: 0x29 Местное время: Пт Map 13 14:34:47 2009 среднеевропейское время Поддержка SMART: доступна — устройство поддерживает SMART. Поддержка SMART: включена

Команда smartctl -Н, или smartctl --health, указывает, нормально ли работает жесткий диск и будет ли он работать через 24 часа. Если в качестве результата smartctl в данном случае не выдаст PASSED, нужно немедленно начать полное резервное копирование!

root# smartctl -H /dev/sda


SMART overall-health self-assessment test result: PASSED

Команда smartctl -A, или smartctl -attributes, выдает полный список специфичных заводских атрибутов жесткого диска. Для этих атрибутов не существует строгого стандарта, но важнейшие из них поддерживаются многими производителями жестких дисков. При интерпретации значений очень важны два столбца: VALUE указывает актуальное значение, a THRESH — предельную величину. Если актуальная величина превышает предельную, ждите проблем — жесткий диск свое уже отработал.

Базовым нормальным значением для большинства показателей является 100. Например, значение Power On Hour у нового жесткого диска равно 100. По истечении определенного периода эксплуатации (в часах) значение снижается до 99 и т. д. Чтобы узнать, сколько часов уже эксплуатировался жесткий диск, посмотрите значение в столбце RAW VALUE. У тестового диска это 3360, что равно примерно 420 рабочим дням по 8 часов. На некоторых жестких дисках срок эксплуатации измеряется в минутах или секундах. В таком случае, чтобы узнать верное значение, укажите -v 9,minutes или-v 9,seconds соответственно.

Следующий, несколько сокращенный вывод взят из оценки состояния жесткого диска SATA, проработавшего около девяти месяцев. Признаков проблем нет. Текущая эксплуатационная температура (ID 194, столбец RAW VALUE) составляет 35 °С.

root# smartctl -A /dev/sda


Команда smartctl -l error сообщает информацию о пяти последних возникших ошибках. Часто результат просто пуст (No Errors Logged). Единичные неповторяющиеся ошибки — это, как правило, не повод для беспокойства.

root# smartctl -l error /dev/sda


SMART Error Log Version: 1 No Errors Logged

Проведение самодиагностики



SMART предусматривает различные варианты самодиагностики системы, позволяющие еще точнее определить, в каком состоянии находится жесткий диск. Такие тесты начинаются с smartctl -t short/long. Краткий тест длится несколько минут, а подробный (long) в некоторых случаях может занять несколько часов. Тест проводится в фоновом режиме, то есть вы можете продолжать работу. После того как тест будет закончен, его результаты можно отобразить командой smartctl -l selftest. В столбце Remaining указано, сколько еще времени будет выполняться тест. Если значение выше 0 %, то тест еще не окончен! Значение LifeTime указывает, сколько времени проработал диск'ДВА определяет место (сектор), где возникла первая ошибка.

В следующем выводе показано выполнение трех тестов самодиагностики; пер-вый был проведен почти сразу же после подключения диска (через 50 часов эксплуатации), два оставшихся — примерно через 2600 часов.

<code>root# smartctl -t short /dev/sda

Num Test_Description Status Remaining LifeTime LBA

# 1 Extended offline Completed without error 00^ 2592

# 2 Short offline Completed without error 00£ 2591

# 3 Short offline Completed without error 00^ 40</code>


Автоматическое наблюдение (smartd)



Программа smartctl — это очень интересный инструмент, предназначенный для сбора данных о жестком диске. Однако для регулярного наблюдения за всеми дисками программа неудобна. При необходимости регулярного наблюдения аналогичную задачу выполняет программа smartd. Это демон (системная служба).

Команда smartd управляется через /etc/smartd.conf. В некоторых дистрибутивах сценарий Init-V также интерпретирует файлы /etc/sysconfig/smartmontools или / etc/default/smartmontools. В этих файлах имеются дополнительные командные параметры для smartd. В Debian и Ubuntu потребуется внести в smartmontools настройку start_smartd=yes, иначе программа не запустится!

Обычная конфигурация компьютера с двумя жесткими дисками SATA (/dev/ sda и /dev/sdb) выглядит следующим образом:

<code># Файл /etc/smartd.conf

/dev/sda -d sat -H -m root -M test /dev/sdb -d sat -H -m root -M test</code>

Это означает, что «здоровье» обоих жестких дисков будет проверяться каждые полчаса (как при использовании smartctl -Н). Если при этом обнаружится ошибка, smartd отошлет по электронной почте сообщение локальному пользователю root (для этого вам в любом случае потребуется локальный почтовый сервер). Параметр -d sat обозначает жесткие диски как устройства SATA; -M test служит для того, чтобы узнать, работает ли в принципе рассылка электронной почты. Начните со smartd:

root# /etc/init.d/smartd start

Если вы получите тестовое электронное сообщение, удалите из конфигурации -M test. В файле smartd.conf, входящем в комплект вместе с smartmontools, есть еще несколько примеров конфигурации.

Пакет smart-notifier



Вы можете получать визуальные сообщения о возникновении проблем, угрожающих жесткому диску. Для этого установите пакет smart-notifier и измените smartd.conf согласно следующему образцу:

# /etc/smartd.conf


DEVICESCAN -m root -М test -М exec /usr/share/smartmontools/smartd-runner


Теперь для сообщений SMART будет выполняться команда smartd-runner. Она пересылает уведомление smartd через систему связи D-Bus. Чтобы предупреждение smartd отображалось и на действующем рабочем столе, в фоновом режиме должна запуститься программа smart-notifier. Это условие выполняется во всех локальных системах, интерпретирующих /etc/xdg/autostart.

Обратите внимание, что для параметра -M exec в smartd.conf также нужен параметр -m. Иными словами, вы не можете обойтись без электронного сообщения. Напротив, параметр -M test вы можете удалить после того, как убедитесь, что система уведомления функционирует.

Программа Palimpsest



В новых дистрибутивах текущее состояние SMART можно узнать с помощью программы Gnome Palimpsest, что очень удобно. Для этого выберите привод и щелкните на ссылке Показать информацию.
Читайте так же другие статьи о
Linux






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать