Для получения сведений о скоростях передачи конкретного дисковода обратитесь к спецификации или документации/руководству, прилагаемому к накопителю. Обычно необходимую документацию можно загрузить с Web-узла изготовителя. В ней часто указывается максимальное и минимальное количество секторов на дорожке. Эти величины, а также скорость вращения жесткого диска могут быть использованы для вычисления фактической скорости передачи данных. Для этого необходимо определить точное количество физических секторов, приходящихся на каждую дорожку внешней и внутренней зон. Следовательно, вы должны знать, что конфигурация многих накопителей поддерживает трансляцию секторов, т.е. количество секторов на дорожке, сообщенное базовой системой ввода-вывода, имеет мало общего с фактическими характеристиками дисковода. Для вычислений лучше подходят не параметры, сообщенные BIOS, а фактические физические параметры жесткого диска.
Зная количество секторов на дорожке (SPT) и скорость вращения жесткого диска, можно без труда определить фактическую скорость передачи носителя MTR (Media Transfer Rate), выраженную в Мбайт/с. Для этого необходимо воспользоваться следующей формулой:
MTR = SPTx512xRPM/60/1 000 000.
Здесь SPT (Sector Per Track) — количество секторов на дорожке, 512 — количество байтов данных в каждом секторе, RPM (Rotations Per Minute) — частота вращения дисков (оборотов в минуту), 60 — количество секунд в минуте.
Например, накопитель IBM Deskstar 120GXP, скорость вращения которого равна 7 200 об/мин, содержит в среднем 688 секторов на дорожке. Средняя скорость передачи носителя для данного накопителя определяется следующим образом:
688x512x(7 200/60)/1 000 000 = 42,27 Мбайт/с.
Используя эту формулу, можно вычислить реальную скорость передачи данных любого жесткого диска. Для этого достаточно знать скорость вращения и среднее количество секторов на дорожке.
Среднее время позиционирования
Это время, обычно измеряемое в миллисекундах (мс), которое необходимо для перемещения головки от одного цилиндра к другому на какое-либо произвольное расстояние. Один из способов, позволяющий определить эту величину, состоит в многократном выполнении операций поиска той или иной дорожки и последующем делении затраченного времени на количество выполненных операций. Этот метод позволяет вычислить среднее время, необходимое для выполнения одной операции поиска дорожки.
Стандартный метод, используемый различными изготовителями для определения среднего времени позиционирования, состоит в измерении времени, затрачиваемого головками для перемещения на расстояние, равное одной трети радиуса всех цилиндров. Среднее время позиционирования зависит непосредственно от конструкции жесткого диска; тип интерфейса или контроллера практически никак не влияет на этот параметр. Величина среднего времени позиционирования говорит в первую очередь о возможностях механизма привода головки.
Замечание
Следует крайне осторожно относиться к результатам эталонных тестов, используемых для определения среднего времени поиска дорожки. В большинстве накопителей ATA/IDE и SCSI используется так называемая схема трансляции секторов, поэтому далеко не все команды, получаемые дисководом на перемещение головки к определенному цилиндру, приводят к ожидаемому физическому движению. Таким образом, выполнение некоторых эталонных тестов для накопителей определенного типа является совершенно бессмысленным. Накопители SCSI также требуют выполнения дополнительной операции, поскольку команды должны быть вначале отправлены накопителю по шине SCSI. Казалось бы, накопители этого типа должны иметь минимальное время доступа, поскольку служебные команды при выполнении эталонных тестов не учитываются. Тем не менее несовершенство эталонных тестовых программ приводит к тому, что производительные жесткие диски демонстрируются с довольно низкими рабочими характеристиками.