HD_Speed

Copyright 2000-2010 Steel Bytes
Перевод: Дм.Ерохин

Вопросы и ответы

В. Что такое "размер блока"?
О. Это размер порций данных, которые HD_Speed запрашивает у Windows.

В. Почему размер блока влияет на производительность?
О. Теоретически сильного влияния быть не должно (если только вы не выбрали слишком маленькое значение, при котором уже надо учитывать загрузку ЦП и др.). Однако на некоторых системах это всё-таки возможно. Почему? Полагаю, где-то в цепочке между HD_Speed и физическим накопителем что-то написано не так хорошо, как следовало бы. :-)

В. Что собой представляет цепочка, по которой данные поступают в HD_Speed?
О. Упрощённо: пластины накопителя -> контроллер диска (включая его собственный кэш) -> интерфейс IDE/SCSI/SATA -> хост-контроллер (для IDE и SATA, обычно это часть набора микросхем на системной плате) -> драйверы контроллера жёсткого диска -> HD_Speed.

В. Можно ли установить размер блока, который использует Windows?
О. Это мне неизвестно (придётся писать свои собственные драйверы для контроллера HDD).

В. Пиковая скорость – что это?
О. В режиме тестирования пиковой (burst) скорости выполняются повторные операции чтения (или записи) одного и того же участка диска. Поскольку современные накопители кэшируют чтение, в действительности этот тест проверяет быстродействие контроллера накопителя. Если режим тестирования пиковой скорости выключен, происходит последовательное чтение диска, и это наилучший способ проверки его быстродействия.

В. Какой метод применяет HD_Speed для чтения/записи?
О. Используются следующие вызовы Win32 API: CreateFile(devicename,...), ReadFile() и WriteFile(). См. подробности в Microsoft PlatformSDK.

В. Можно ли ознакомиться с исходным кодом программы?
О. Нет.

В. Как влияет смещение на скорость?
О. Скорость передачи данных у дисков большинства типов различна в разных точках. Например, жёсткие диски обычно быстрее в начале, а по мере удаления от него их быстродействие падает. Оптические накопители (CD-ROM), как правило, ведут себя прямо наоборот.

В. Тест записи уничтожает имеющиеся данные?
О. Да.

В. 1 гигабайт равен 1024 или 1000 мегабайтам?
О. В HD_Speed принято, что 1G=1024M, 1M=1024K, 1K=1024. Буква 'B' обозначает байты, а 'b' – биты. Таким образом, 1 Гбайт/с = 8*1024*1024*1024 бит/с.

В. Чем использование параметра /z имя_файла отличается от тестирования диска?
О. На быстродействие влияет расположение файла на диске и фрагментация. Помочь может бесплатная утилита contig.exe от SysInternals (Microsoft).

Параметры командной строки

/rтест чтения
/wтест записи
/wrтест записи+чтения
/wrvтест записи+чтения+проверки
/d дискнакопитель для теста, например, C:
/t времядлительность в секундах
/b размер блокаразмер блока в килобайтах, например, 64
/xвыйти по окончании тестирования
/l файл-отчётфайл для записи полученных результатов
/o процентпозиция на диске, с которой следует начать тест
/z имя_файлаиспользовать файл вместо накопителя

ПРИМЕР
    start /wait hd_speed /r /t 5 /d c: /x