Sergei_Kazanskij

Full Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору mig73 Цитата: т. е. винт уже "знает где у него болит" или каков алгоритм | Винт во время своей обычной работы ведёт логи. Если встречается ошибка, то он кладёт в смарт-журнал запись такого вида: - 4 команды, предшествующих ошибке. - Команду, вызвавшую ошибку. - Тип ошибки, время от включения винта и время жизни из 9-го атрибута smart. - Суммарное число ошибок, на которые винт наткнулся. - Если это было чтение / запись - то можно легко узнать АДРЕС проблемного участка, и сразу начать с этого места скан поверхности. - Куча "лишней" технической информации, как содержимое регистров статуса и ошибки, какие-то флажки (я им пока не нашел применения) и т.д. Если же посмотреть в служебную зону винтов, то там можно найти гораздо больше модулей, полностью забитых логами для внутрифирменного анализа отказов. Так называемые FA-отчёты (аббревиатура Failure Analysis). Там сам чёрт ногу сломит - фиксируется состояние головок, плавающие ошибки, запас канала чтения, триппература, давление итд). Но эти модули обычно доступны лишь в технологическом режиме, или они Vendor Specyfic (их структуру нужно мучительно раскапывать). Достоинства обычных SMNART-логов в том, что они есть почти у всех винтов / SSD, независимо от изготовителя и года изготовления, и их можно смотреть универсальными программами. Интерфейс значения не имеет - через API, правда есть ограничение драйверов Windows на 128/256 секторов в блоке, но фактически длина большинства журналов не превышает 64 сектора. Я посмотрел как сделано в R.Tester - показалось не очень наглядно и при этом перегружено лишним для простого юзера. Записи формируются в древовидную структуру (каждая ошибка разветвляется на 5 записей). Да еще там нет поддержки 48-битных журналов - адреса неполные. Решил сделать по-современному - так, как самому было бы удобно для диагностики винтов. ZSZ Цитата: В Линуксах у GSmartControl давно сделано, и вроде бы как получше. | Покажите скриншоты, если Вас не затруднит. Возможно, какие-то идеи подчерпну и сделаю ещё лучше. |