Большинство современных контроллеров включают встроенный кэш той или иной разновидности, которому не нужно перехватывать и использовать прерывания BIOS. Кэширование осуществляется на аппаратном уровне, и обычные программы измерения быстродействия накопителей его "не замечают". Первыми из подобного рода устройств в накопителях были буферы опережающего считывания дорожки (read-ahead buffer), благодаря которым удалось получить коэффициент чередования 1:1. В одних современных контроллерах просто увеличен размер этих буферов, а в других используются более интеллектуальные устройства, по своим возможностям близкие к кэш-программам.
Во многих накопителях ATA и SCSI кэш-память расположена непосредственно во встроенном контроллере. Большинство современных накопителей АТА имеют встроенную кэшпамять объемом 2 Мбайт; во многих высокоэффективных накопителях АТА объем кэш-памяти достигает 8 Мбайт. Как правило, накопители SCSI имеют кэш-память объемом 8 Мбайт, а в некоторых из них установлен кэш объемом 16 Мбайт. В былые времена 1 или 2 Мбайт оперативной памяти хватало для всей системы. Сейчас же некоторые 3,5-дюймовые накопители имеют до 16 Мбайт кэш-памяти, которая встраивается прямо в накопитель.
Несмотря на то что программное и аппаратное кэширование данных позволяет существенно повысить производительность накопителей при обычных операциях считывания и записи, реальная (физическая) скорость передачи данных определяется только конструкцией самого устройства.
Коэффициент чередования
Рассуждая о быстродействии накопителей, нельзя обойти вопрос о чередовании секторов. Эта тема традиционно рассматривается в разделах, посвященных быстродействию контроллеров, а не накопителей, однако в большинстве современных устройств (IDE и SCSI) встроены контроллеры, обрабатывающие данные с той же скоростью, с которой они поступают из накопителей. Это означает, в частности, что практически все современные накопители IDE и SCSI форматируются без чередования секторов (иногда говорят о коэффициенте чередования 1:1). Почти во всех современных комбинациях "накопитель-контроллер" коэффициент чередования по умолчанию устанавливается равным 1:1, и менять его нет никакого смысла.
Надежность
В описаниях накопителей можно встретить такой параметр, как среднестатистическое время между сбоями (Mean Time Between Failures — MTBF), которое обычно колеблется от 300 тыс. до 1 млн. часов и более. Я никогда не обращаю внимания на эти цифры, поскольку они являются чисто теоретическими.
Для правильного понимания этого важного параметра накопителя следует знать, как производители его вычисляют. Большинство производителей довольно продолжительное время выпускают накопители на жестких дисках, которые работают в компьютерах пользователей миллионы часов (если просуммировать время работы всех моделей). Для всех моделей накопителя вычисляется коэффициент сбоев отдельных компонентов, который затем учитывается при проектировании компонентов нового накопителя. Для платы управления используются стандартизированные промышленные методы предсказания сбоев. Таким образом, производитель может для новой модели накопителя на жестких дисках оценить вероятность сбоев на основе полученных ранее статистических данных.