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 имя_файла | использовать файл вместо накопителя |