Например, в накопителе ST-12551N (формат— 3,5", емкость— 2 Гбайт) диски вращаются с частотой 7 200 об/мин, а среднее количество секторов на дорожке— 81. Максимальная скорость передачи данных будет равна:
81x512x7200/60/1000000=4,98 Мбайт/с.
Точно так можно вычислить максимальную ожидаемую скорость передачи данных для любого накопителя.
Программы кэширования и кэш-контроллер. Быстродействие дискового накопителя можно существенно повысить, если воспользоваться специальными программами кэширования, например SMARTDRV (DOS) или VCASHE (Windows 9x). Эти программы "подключаются" к прерыванию жесткого диска на уровне BIOS (перехватывают прерывание BIOS) и обрабатывают запросы на считывание и запись, направляемые программами-приложениями и драйверами DOS в BIOS.
Если программе-приложению понадобилось считать порцию данных с жесткого диска, кэш-программа перехватывает соответствующий запрос, проверяет наличие определенных условий (о которых будет сказано ниже) и, если они не удовлетворяются, передает запрос в неизменном виде контроллеру накопителя. Считанные в накопителе данные не только передаются программе-приложению, но и сохраняются в специальном буфере (кэше). В зависимости от размера кэша в нем могут храниться данные из достаточно большого количества сектороа
Если программе-приложению нужно считать дополнительные данные, кэш-программа вновь перехватывает запрос и проверяет, не хранятся ли запрошенные данные в буфере. Если это так, то они немедленно передаются приложению, без непосредственного обращения к диску. Можете представить себе, насколько этот прием ускоряет доступ к диску (и заодно сказывается на результатах измерений быстродействия накопителя)!
В большинстве современных контроллеров имеется та или иная разновидность встроенного кэша, которому не нужно перехватывать и использовать прерывания BIOS. Кэширование осуществляется на аппаратном уровне, и обычные программы измерения быстродействия накопителей его "не замечают". Первыми из подобного рода устройств в накопителях были буферы опережающего считывания дорожки (read-ahead buffer), благодаря которым удалось получить коэффициент чередования 1:1. В одних из современных контроллеров просто увеличен размер этих буферов, а в других используются более интеллектуальные устройства, по своим возможностям близкие к кэш-программам.
Во многих IDE- и SCSI-накопителях кэш-память встроена в сам накопитель. Например, в накопителе Hawk фирмы Seagate емкостью 4 Гбайт установлен кэш объемом 512 Кбайт. В других моделях встроенная память еще больше: в накопителе Barracuda фирмы Seagate емкостью 4 Гбайт она составляет 1 Мбайт. В былые времена системная память объемом 640 Кбайт казалась огромной, а сейчас у небольших накопителей формата 3,5" встроенный (т.е. чисто вспомогательный) кэш превышает эту величину. Именно благодаря использованию кэш-памяти IDE- и SCSI-накопители отличаются столь высоким быстродействием.
Но хотя программное и аппаратное кэширования данных позволяют существенно повысить производительность накопителей при обычных операциях считывания и записи, реальная (физическая) скорость передачи данных определяется только конструкцией самого устройства
Выбор коэффициента чередования (interleave). Говоря о быстродействии накопителей, нельзя обойти вопрос о чередовании секторов. Эта тема традиционно рассматривается в разделах, посвященных быстродействию контроллеров, а не накопителей, однако в большинстве современных устройств (IDE и SCSI) встроены контроллеры, обрабатывающие данные с той же скоростью, с которой они поступают из накопителей. Это означает, в частности, что практически все современные IDE- и SCSI-накопители форматируются без чередования секторов (иногда говорят о коэффициенте чередования 1:1). Почти во всех современных комбинациях