Введение
DiskSpeed32 for Windows 9x/Me/NT4/2000/XP

Copyright © 1998-2002  Victor M.Grinenko. All rights reserved.

DiskSpeed32 - это программа измерения скорости жестких дисков в среде Win32.

DiskSpeed32 измеряет скорость чтения по  всему диску или его части и строит графическую зависимость скорости чтения от номера цилиндра. Это позволяет получить удобные для сравнения данные не только для разных дисков, но также для одного и того же диска при работе под разными реализациями Win32 - Windows 9x/Me или Windows NT/2000/XP, а также при смене драйверов или изменении настроек операционной системы.

DiskSpeed32 позволяет визyально оценить состояние повеpхности диска и опpеделить наличие плохих блоков, замещенных  доpожек (mapping tracks)  и плохо читаемых  yчастков по всей поверхности диска не зависимо от типа операционной системы, для которой распределено данное дисковое пространство, равно как и не распределенных участках диска.


Проведение измерений
Как производить измерения

Для уменьшения влияния различных событий на точность измерений:

- закройте все приложения;

- если Вы подключены к сети, выберите время низкой сетевой активности или закройте доступ к ресурсам Вашего компьютера по сети;

- сделайте одноминутную паузу, что бы Ваш компьютер выполнил все операции отложенной записи;

- нажмите Start diagnostic.

DiskSpeed32 автоматически выключает хранитель экрана на время своей работы и восстанавливает его при окончании её.


Что Вы можете увидеть?

Как Вы знаете данные на жестком диске организованы в цилиндры, дорожки(треки) и сектора. Дорожка - это запись, сделанная головкой за один оборот диска. Дорожка разделена на сектора, совокупность дорожек на всех дисках называется цилиндром.  Жесткий диск имеет логическую и физическую организацию данных. Логические цилиндры, дорожки и сектора соответствуют тому, как диск представляется компьютеру. Физические - соответствуют внутренему устройству диска. Режимы логической адресации (NORMAL, LARGE и LBA) могут переключаться в BIOS.

Жесткий диск имеет различное число секторов на физическую дорожку на внешних и внутренних цилиндрах. На внешних цилиндрах секторов больше, на внутренних - меньше, однако Вашему компьютеру диск представляется как устройство с одинаковым числом секторов на логическую дорожку. При чтении логических дорожек происходит отображение их (mapping) в физические. Обычно используется "вертикальное" отображение, при котором сначала считываются все дорожки одного цилиндра, а затем происходит перемещение головок на следующий цилиндр. Реже применяется "горизонтальное" отображение, при котором сначала считываются одной головкой все дорожки на одной поверхности, а затем происходит переключение на другую головку. Ввиду разного количества секторов на физическую дорожку, чтение логических дорожек, соответствующих внешним физическим дорожкам, происходит быстрее по сравнению с внутреними физическими дорожками. Кроме того, количество секторов на физическую дорожку меняется ступенчатым образом, весь диск разбивается на 10-20 зон с равным числом секторов на физическую дорожку. Таким образом, зависимость скорости чтения должна быть такой, как показана на рисунке.


Start
Start menu

Start меню команды.

Start меню содержит команды запуска и остановки диагностики и сохранения результатов.

Start diagnostic.

Запускает диагностику диска.

Stop diagnostic.

Останавливает диагностику диска.

Save data file.

Сохраняет результаты тестирования в файл. Файл имеет следующий формат: первая колонка - номер цилиндра, вторая - скорость чтения цилиндра в килобайтах в секунду.

Exit.

Выход из програмы.


Option menu

Option меню  команды.

Option меню содержит переключатели режимов работы програмы.

Set highest priority

Устанавливает высший приоритет читающего потока. По-умолчанию включен. Позволяет снизить влияние различных событий в системе на точность измерения скорости чтения.

Fast test/Full test

Переключение между быстрым, оценочным и полным тестом. Быстрый тест проверяет только малую часть поверхности диска. Полный тест проверяет весь диск и позволяет найти сбойные сектора и сектора для которых контролер диска выполняет подмены (remapping).

Burst speed test

Включение теста скорости чтения из кеша. Тест выполняется только при выполнении полного теста по всему диску ( выделенная область отсутствует )

Random access

Включение теста среднего времени доступа к произвольной дорожке. Тест выполняется только при выполнении полного теста по всему диску ( выделенная область отсутствует )


Help menu

Help меню  команды.

Help меню содержит команды вызова системы помощи программы.

Contence.

Вызывает систему помощи на английском или русском языке.

About

Вызывает окно с информацией об имени программы, её версии и авторских правах. Щелкните мышью в любом месте окна, чтобы закрыть его.


Tools Bar

Tools Bar содержит кнопки, дублирующие основные пункты меню.

  Start diagnostic - запускает диагностику диска.

  Stop diagnostic - останавливает диагностику диска.

  Save data file - сохраняет результаты тестирования в файл

  Set highest priority - устанавливает высший приоритет читающего потока.

  Fast test - быстрый, оценочный тест.

  Full test -  полный тест.

  Burst speed test -включение теста скорости чтения из кеша

  Random access - включение теста среднего времени доступа к дорожке.

  Exit - выход из програмы.


Drive

Окно Drive позволяет выбрать диск для тестирования.


CPU monitor

Окно CPU monitor позволяет определить степень загрузки процессора при операциях тестирования. Низкий уровень загрузки характерен для драйверов жестких дисков, использующих прямой доступ к памяти DMA, высокий - режимам PIO.


Disk info
Информация о диске

DiskSpeed32 предоставляет информацию о логической структуре диска в виде цветовой карты.

Кроме того, он предоставлает информацию о количестве цилиндров, головок и секторов на дорожку для выбранного диска, а также текущую информацию о процессе тестирования на закладке Information

Информация о цветах, используемых для представления различных типов файловых систем, может быть получена на закладе Legend


Selection

Вы можете тестировать всю поверхность диска или только выбранную её часть. Для выбора области тестирования переместите курсор мыши на карту диска, щелкните левой кнопкой мыши в начале области, которую Вы хотите выделить, и, удерживая левую кнопку мыши, переместите курсор в конец выбираемой области и отпустите левую кнопку мыши.

Информация о диапазоне выбранных для тестирования цилиндров отображается в строке состояния в правом нижнем углу окна программы.

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


Обзор

На рисунке внизу Вы можете видеть результаты тестирования диска с включенным и выключенным DMA под управлением Windows NT. Драйвера DMA для IDE дисков отсутствуют в поставке Windows 95, OSR1 и Windows NT. В Windows 95 OSR2, OSR2.5 и Windows 98 драйвера поставляются, но DMA по-умолчанию выключено.

"Плато" в начальной области графика, полученного при выключенном DMA, весьма характерно и свидетельствует о низкой производительности драйвера.

Более подробную информацию о результатах тестирования Вы можете найти на Web странице DiskSpeed32 - http://www.geocities.com/vgrinenko/DiskSpeed32/


Провалы скорости и ошибки.

Кривая зависимости скорости часто имеет узкие провалы. Возможны следующие причины данного явления:

- различные события в системе могот привести к обращению к диску. Это приводит к перемещению головок, при тестировании цилиндра некоторое время уйдет на возврат головок на исследуемый цилиндр. Это могут быть операции отложенной записи, сетевая активность или, особенно, запуск новых приложений.

Включение Set highest priority уменьшает влияние таких событий. Инструмент Selection поможет Вам исследовать подозрительный участок и определить повторяется ли этот провал.

подобный результат Вы можете видеть на данном рисунке.

- жесткие диски имеют резервную область, дорожки которой используются для замены поврежденных дорожек (remapped  tracks). Повторяющийся от измерения к измерению провал является либо признаком такой дорожки, либо признаком плохо читаемого участка.

- аппаратная ошибка чтения. Первое появление такой ошибки сопровождается появлением диалогового окна с информацией об ошибке. В дальнейшем вы можете запретить появление диалогового окна.

Провалы, связанные с ошибками, обозначаются красным цветом. Повторное тестирование данного участка, как правило, будет сопровождаться повторением ошибки.


Особенности

Для SCSI дисков объемом более 8.4GB под Windows 95/98 DiskSpeed32 использует "виртуальную" геометрию, ибо Windows не сообщает о реальной геометрии диска.