Вы находитесь на странице: 1из 4

Экспериментальная утилита для работы с HDD – версия 4.

3
(c поддержкой работы как через порты, так и через API Windows)

Внимание! Тестировать через порты диск, с которым в данный момент работает


Windows – нельзя! Просьба внимательно читать документацию.

Данный документ относится к работе с диском через порты. Работа через API
отличается тем, что обращается к HDD не напрямую, а через драйвер Windows. Это дает
возможность оценить скорость работы Windows с винчестером в текущем режиме, а также
позволяет БЕЗОПАСНО протестировать ЛЮБЫЕ накопители, поддерживаемые системой.
Для того, чтобы программа могла работать с накопителем через API, устройство должно
быть проинициализировано в системе.

Недостатки работы через API по сравнению с работой через порты:


- Влияние обращений системы к винчестеру на результаты тестов;
- Меньшие возможности (в частности, нельзя менять HPA);
- API намного хуже относится к поврежденным винчестерам. Например, драйвер Windows
может отключить неисправное устройство без предупреждения;
- Невозможно мониторить регистры HDD;
- Работает только под Win XP/2000/ХР

Достоинства работы через API по сравнению с доступом через порты:


- Можно тестировать системный диск;
- Можно очень быстро стирать информацию с HDD (например, на моем HDD
SAMSUNG SP2514N скорость составляет 71 мб/с);
- Можно тестировать USB, Flash и т.п. не-ATA накопители;

Краткая характеристика продукта:

«Victoria 4.х для Windows» – это программа, предназначенная для оценки


работоспособности, тестирования и мелкого ремонта HDD накопителей с интерфейсами
IDE и SATA. Ее идеология и возможности приближаются к таковым у предыдущей
утилиты «Victoria 3.x для DOS». Win32 версия рассчитана прежде всего на ремонтников
HDD в стационарных условиях, т.к. требует наличия Windows на компьютере, и не
предназначена для тестирования системного винчестера. Однако, по сравнению с DOS-
программами, утилита для Windows дает следующие преимущества:

- Отсутствует загрузка процессора в состоянии бездействия;


- Более удобный пользовательский интерфейс;
- Многозадачность;

Программа является многопоточным Win32 приложением, и рассчитана на ОС


семейства Windows NT (2000, XP). В Windows 9х и Ме некоторые функции могут работать
медленней.
Программа написана для аппаратно-программного комплекса «Victoria»,
разработанного автором для профессионального ремонта HDD и восстановления
информации. Бесплатная версия отличается отсутствием в своем составе технологических
утилит, некоторые полезные функции отключены. Работа с накопителем производится на
уровне портов ввода-вывода.
Системные требования - процессор не ниже P3, от 1300 МГц (чем выше – тем
лучше), разрешение экрана от 800*600 до 1280*1024, Microsoft Windows XP. В режиме с
отключенной картой поверхности системные требования резко снижаются.
При первом запуске под Win NTпрограмма автоматически инсталлирует в систему
драйвер porttalk.sys, с помощью которого будет производится доступ к портам
исследуемого HDD. Перезагрузка системы не требуется. При запуске под Win 9х никаких
драйверов не устанавливается, и доступ к портам достигается отключением в «панели
управления» Windows соответствующего IDE контроллера.
Программа также может обращаться к дополнительным ATA контроллерам. При
нажатии кнопки «PCI scan» будет выведен список имеющихся в системе контроллеров.
При щелчке мышью по каждому из них – адреса портов автоматически раскладваются в
окна ввода адресов портов. Также можно вручную прописать нужные адреса в окна ввода,
выбрав режим «Custom». Следует иметь в виду, что по умолчанию порт Primary
заблокирован (во избежании доступа к системному винчестеру). Для его разблокировки
нужно прописать в ini-файл, в секцию [ATA Port] значение Enable PM=1 и перезапустить
программу.
Особенностью программы является применение фирменного алгоритма скана
поверхности без загрузки CPU (на системе с P4 2000МHz при выключенной карте
поверхности она составляет 1-5%). Это стало возможным благодаря использованию
мультимедиа-таймера. Но из-за того, что данный метод является новым для программ
такого класса, предусмотрен альтернативный таймер по классической схеме (на RDTSC).
Переключение осуществляется на вкладке «Setup». Он более точен, но грузит систему на
100%.

Основные отличия программы от DOS версии таковы:


Паспорт:
- Поддерживаются некоторые features из стандарта ATA-8;
- сектор, полученный из HDD, сохраняется в файл;
- можно загружать паспорта других накопителей для просмотра;

Host Protected Area (HPA):


- Можно устанавливать как временное, так и постоянное значение объема;
- Размер можно регулировать ползунком;

Seek (тест механики):


- Можно задать пороговое время, при котором тест будет прерван, а накопитель
выключен;
- Можно задать вид тестирования (чистое позиционирование, верификация, чтение,
создание софт-bad). В последнем случае на поверхность производится «длинная
запись» той информации, которая была прочитана из сектора.

Акустик-менеджмент (AAM):
- Позволяет регулировать уровень шума мышью или клавишами;

Менеджер паролей:
- Устанавливает пароль любого уровня из окна ввода или из файла;
- Позволяет стереть диск нажатием одной кнопки (Erase). При этом на винчестер
автоматически ставятся master и user пароли «fuck» и подается команда security
erase, предусмотренная стандартом.

S.M.A.R.T. монитор:
- Позволяет просматривать атрибуты, трэшхолды, raw значения в десятичной
системе;
- Просматривать текущий статус годности накопителя;
- Запускать встроенные в винчестер SMART тесты;
- Просматривать текущий статус SMART-тестов накопителя и ход их выполнения;
- Установить таймер, который будет обновлять показания SMART через заданный
интервал времени;

Сканирование поверхности:
- Позволяет выбирать размер блока и таймаут, после которого в винт подается soft
reset;
- Имеется 4 режима сканирования, в том числе и реверсивное;
- Можно производить не только обычную, но и «длинную» запись секторов, при
этом в накопитель пишется та информация, которая содержится в секторе;
- Дефектоскоп с поиском дефектов по таймауту и занесением в лог реальных
адресов секторов (а не блоков);
- Восстановление информации «длинным чтением» (в бесплатной версии
отключено);
- Скрытие дефектов методом ремапа;
- Рисование графика поверхности (опционально);
- Остановка случайного чтения по таймеру (в левом верхнем углу панели над
кнопкой «Pause»).

Примечание:
1) В окнах ввода границ LBA допустимо использование записей вида «22%»,
«345Mb» и т.п. Также работает буфер обмена (копирование и вставка из других
окон).
2) На процессорах-обрезках (Celeron, Duron) загрузка системы может быть очень
высокой, особенно при чтении-записи. Если будет сильно мешать – пишите,
переделаю.

Остальное (вкладка Advanced – ее содержимое пока под вопросом) :


- Просмотр таблицы разделов на исследуемом винчестере;
- Измерение частоты вращения вала (рекомендуется Normal режим. Random – это
весьма грубый алгоритм, для уродских винтов у которых не отключается кэш :)
- Команды для управления КЭШем (пока только ATA-7);

Также:
- Ведение подробного лога работы;
- Большинство настроек запоминаются в энергонезависимой памяти (ini-файл);
В связи с тем, что бесплатная версия программы пишется автором в свободное от
основной работы время, и без преследования каких-либо коммерческих целей – в ней
могут содержаться еще не замеченные ошибки, а также не закрытые «ловушки для
дураков». Постарайтесь отнестись к этому с пониманием: внимательно читайте
документацию. Полезно ознакомится с документацией к Victoria 3.х for DOS - в обеих
программах есть много общего. О замеченных недостатках просьба сообщить по е-почте
sergei@hdd-911.com.

/ будет дополняться /