UseHelp - Справочно-Информационный Портал - Victoria - Работа с поверхностью HDD

Меню сайта

Работа с поверхностью HDD

В программу встроен мощный сканер поверхности HDD, который позволяет продиагностировать HDD на наличие сбойных участков, плавающих дефектов и ошибок интерфейса.
Программа способна протестировать большинство винчестеров на предельной скорости, независимо от типа ATA контроллера и интерфейсного кабеля.

Особенностью сканера является применение эксклюзивных алгоритмов, не встречающихся до этого в других аналогичных утилитах.
К ним относится автоматическое распознавание поддерживаемых стандартов, и настройка таймера в соответствии с быстродействием тестируемого HDD.
Это позволяет эффективно проверять как медленные, так и быстрые диски.
А оригинальный метод измерения временных интервалов позволяет работать под виртуальными ДОС машинами WINDOWS практически без снижения точности.

Скан поверхности работает в тесной взаимосвязи с паспортом HDD, получая из него все необходимые параметры.
Поддерживаются режимы LBA 28 и 48 бит, которые распознаются автоматически.
Все что можно было автоматизировать — успешно реализовано, и не требует никаких настроек со стороны пользователя.

Для того, чтобы протестировать поверхность винчестера, нажмите клавишу [F4] «Scan».
При этом на экране появится менюшка, назначение пунктов которой понятно из выводимого в ней текста.
При желании можно нажать [F1] для получения справки.
Рассмотрим третий сверху пункт — он имеет 6 состояний, которые можно переключать клавишей «пробел» или клавишами стрелок «вправо» и «влево».

Линейное чтение (до версии 3.1 было «верификация»)

Тестирование поверхности в LBA адресации.
Предназначено для максимально быстрой и точной диагностики состояния поверхности.
Во время тестирования все адресное пространство винчестера разбивается на условные участки одинаковой длины блоки.
Размер одного блока равен 256-ти секторам.
Программа измеряет время доступа к каждому блоку по команде верификации, и по нему на экране рисуется прямоугольник соответствующего цвета.
При этом данные физически читаются с диска, но не передаются по интерфейсу, поэтому это самый быстрый способ проверки поверхности, с ним может сравниться только работа в предельных UDMA режимах (исключение Seagate Barracuda IV, V и 7200.7 с версиями микрокода 3.xx.
Для этих HDD скорость верификации ~28-32 Мбит/с является нормальной).

Если винчестер зависнет из-за неисправности во время сканирования, программа ждет около 16 секунд, после чего перейдет к следующему блоку, выводя значок T (Timeout) в поле скана.
Непрерывные задержки свидетельствуют о том, что HDD не отвечает на команды - можно попробовать подать команду сброса в его контроллер, нажав [F3] (Reset) непосредственно во время скана, иногда это помогает.

Случайное чтение:

Тестирование поверхности, когда адреса блоков выдает генератор случайных чисел.
Диапазон можно задать в виде границ LBA в меню скана.
При этом также измеряется время доступа к каждому блоку, но в отличие от линейного чтения, оно будет больше т.к. складывается из времени позиционирования головки на нужный цилиндр и собственно, чтения (возможно, что и из эффективности алгоритма кэширования [предположение автора]).
Полученный результат достаточно точно отражает общее быстродействие диска в реальных задачах, когда винчестеру приходится совершать много циклов чтения данных из разных мест (во время работы ОС читаются не только фрагменты файла, но и части служебных таблиц файловой системы, расположенных в отдалении от тела файла).
И действительно, средняя скорость чтения около 8 Мбит/с совпадает с показаниями других программ (например FAR) при копировании файлов.
Также эта скорость зависит от настроек, влияющих на скорость позиционирования (Акустик менеджмента).

BUTTERFLY — чтение:

Тестирование поверхности по алгоритму «бабочка», когда попеременно читаются начало и конец дискового пространства, каждый раз со сдвигом на 1 блок (256 секторов), в результате чего к концу теста головки оказываются в середине рабочей зоны HDD.
Этот алгоритм совмещает в себе позиционирование на разные дистанции, а также прямое и реверсивное чтение, и применяется в профессиональных утилитах, в том числе при заводском тестировании винчестеров средствами селфскана.
Отличие от случайного чтения в том, что butterfly — это тест всей поверхности с позиционированием, сканирующий все секторы HDD по определенному закону и имеющий окончание.

Случайное чтение — это агрессивный тест, не имеющий окончания и закономерности, и он почти не предсказывается алгоритмами предвыборки.
Оба теста создают большую нагрузку на блок головок и электронику, поэтому позаботьтесь о хорошем охлаждении HDD во избежании его порчи.
Также следует отметить, что Butterfly выполняет проверку медленней, чем линейное чтение, и на винчестере в 10 Гб может длиться около 30 минут.
Причина - потери времени на перемещение головок, и постоянные ожидания поворота дискового пакета на нужный угол.
Как и в предыдущих тестах, диапазон можно задать в виде границ LBA в меню.
Допустимо использовать сброс и вызывать справку во время проверки.
Все 3 вида тестов могут работать совместно с дефектоскопом и ремапами - их выбирают в 4 пункте меню.

PIO — чтение (в версии до 3.1 было «Чтение»)

В отличие от верификации, используется настоящее чтение секторов из винчестера.
Отличается более низкой скоростью — около 2-8 мб/сек (1 Гб читается 2-7 минут), поэтому целесообразно лишь для небольших участков.
Применяется не для измерений, а в основном для отлова «глюков» винчестера, проверки работоспособности канала чтения и интерфейса.
В реальных условиях компьютер работает с винчестером в режиме DMA, где скорость намного больше (и производители оптимизируют HDD именно под DMA режим).

С помощью PIO-чтения можно выбрать наиболее быструю модель HDD для установки в систему, не поддерживающую режим DMA.
Такие системы до сих пор встречаются, например учетно-кассовые машины, медицинское диагностическое и музыкальное оборудование, различные роботы (например, автоматические узлы FTN сетей).

Примечание:

Для повышения скорости работы в PIO нужно принудительно включить максимальный режим в BIOS.
Обычно там стоит «Auto» по умолчанию, замена его на PIO-4 позволит поднять скорость более чем в 2 раза.
Также она зависит от общего быстродействия ПК и примененного чипсета (наибольшая скорость у автора была на I430 TX/VX - около 13 Мб/с).

PIO — чтение в файл (в версии до 3.1 было «Чтение в файл»)

В отличие от «просто чтения» данные с винчестера пишутся в файл в текущем каталоге.
Программа корректно обрабатывает бэд-блоки, не «вылетая» на них, вся остальная информация сектор за сектором пишется в файл (вместо дефектных участков вставляются нули).
Начиная с версии 3.1 — применен алгоритм от профессиональной программы, обеспечивающий достаточно высокую скорость в PIO-4 и динамический переход с блочного чтения на посекторное в зависимости от ошибок.
Число попыток чтения сектора при ошибке равно двум: первый раз при блочном доступе, второй при посекторном для более полного извлечения данных из поврежденных накопителей с активной предвыборкой чтения.
Сброс для ускорения обработки ошибок и «длинное чтение» в бесплатной версии отключены.
В связи с практической бесполезностью кодов ошибок HDD при чтении в файл они не выводятся, хотя и обрабатываются.
Вместо них программа сообщает «I/O error» и номер дефективного LBA.

Содержимое дефектного сектора заполняется нулями и пишется в файл.
Он имеет ограничение 2 Гб, если копирование производится на раздел FAT32, однако в NTFS никаких ограничений нет.
При вводе имени файла без расширения ему автоматически будет присвоено расширение *.trk

Итог: для спасения информации с накопителя, имеющего дефекты, рекомендуется запускать Викторию с раздела NTFS, на котором, помимо самой программы имеется достаточное количество свободного места.
Обычно это система Windows 2000 или XP.
Перед применением желательно установить режим PIO-4 для SECONDARY канала в BIOS компьютера (для увеличения скорости чтения), затем загрузить Windows с драйвером UserPort, и только после этого подавать в копируемый HDD питание — это гарантирует отсутствие обращений Windows к неисправному винчестеру.

Запись (стирание):

Производит посекторное стирание информации с диска, блоками по 256 секторов.
Может использоваться для устранения некоторых видов дефектов (аналогично низкоуровневому форматированию программами от производителей HDD).
По скорости сравнимо с PIO-чтением.
Следует отметить, что существует более быстрый способ очистки диска от информации — стирание через подсистему безопасности.
Читайте об этом в разделе «Безопасность».

Запись из файла:

Пишет содержимое файла на диск посекторно, начиная с Start LBA и заканчивая длиной файла.
Для выбора файла откроется окно встроенного менеджера.
Длина вычисляется автоматически, под нее подстраивается счетчик процентов.
Скорость достигает 6 Мбит/с.
Процесс сопровождается визуальным сканом, обрабатывается время и блочные ошибки.
Функция может быть полезна для коррекции разрушений файловых систем совместно с HEX редактором, и для клонирования небольших дисков.
Размер файла ограничен до 2 Гб, больший объем имеет смысл писать другими программами (например WinHEX — это будет в 10 раз быстрее).

Проверка интерфейса:

Производит циклическую запись шаблона данных в буферную память винчестера, затем чтение оттуда и сравнение прочитанного с записанным.
При этом измеряется время чтения из буфера в диапазоне от 64 до 500 мкс.
На этом тесте хорошо видно, что такое многозадачность встроенной в винчестер микропрограммы — время чтения разных циклов получается разное и зависит от модели HDD и от его режима работы.
При несовпадении записанного с прочитанным выводится сообщение с указанием времени по часам.

Наличие таких ошибок говорит о неисправности интерфейса или буферной памяти винчестера, и такой накопитель считается потенциально опасным, так как может исказить хранящуюся на нем информацию.
Для получения высокой достоверности нужно выполнять этот тест достаточно долго, аналогично тестам оперативной памяти компьютера.
Во время тестирования рекомендуется пошевелить IDE шлейф для диагностики плохих контактов, которые тут же будут обнаружены программой.
Перед проверкой интерфейса можно остановить вал HDD, нажав клавишу [S] (при этом у HDD фирмы Seagate Вы увидите большой прикол).


Как и любой из нас, каждый хочет получить благодарность, за свой труд и вдохновение для будущей работы.
Буду искренне благодарен каждому из Вас кто перечислит лубую сумму на дальнейшее развитие и помощь автору!
wmz Z400643126792
wmr R208142117819
wme E399853302241
wmu U951931589295
Или посетите сайт спонсора ниже:


Использование материалов на других ресурсах разрешено только с указанием активной гиперссылки на usehelp.org.
Все материалы сайта предоставлены исключительно в ознакомительных и обучающих целях.
Ответственность за использование их в корыстных целях полностью ложится на Ваши плечи.
P.S. У зарегистрированных участников сайта нет всплывающей рекламы...