Введение

Контроллер для дискового хранилища, обычно интегрированный в диск.

Дисковый контроллер – это контроллерная схема, обеспечивающая связь центрального процессора с жестким диском, дискетой или другим типом дискового накопителя. Он также предоставляет интерфейс между дисковым накопителем и шиной, соединяющей его с остальной системой. Ранние дисковые контроллеры идентифицировались по методам хранения и кодирования данных. Как правило, они реализовывались на отдельных контроллерных платах. Контроллеры с модифицированной частотной модуляцией (MFM) были наиболее распространенным типом в персональных компьютерах и использовались как для дискет, так и для жестких дисков. Контроллеры с ограниченной длиной последовательности (RLL) использовали сжатие данных для увеличения емкости хранения примерно на 50%. Компания Priam разработала проприетарный алгоритм хранения, который мог удвоить объем дискового хранилища. Shugart Associates Systems Interface (SASI) был предшественником SCSI. Современные дисковые контроллеры интегрированы в дисковый накопитель в качестве периферийных контроллеров. Например, диски SCSI имеют встроенные контроллеры SCSI. Ранее, до того как большинство функций контроллера SCSI были реализованы в одном чипе, отдельные контроллеры SCSI обеспечивали подключение дисков к шине SCSI. Эти интегрированные периферийные контроллеры взаимодействуют с адаптером хоста в хост-системе через стандартизированный интерфейс шины хранения высокого уровня. Наиболее распространенными типами интерфейсов, предоставляемыми контроллерами хоста в настоящее время, являются PATA (IDE) и Serial ATA для домашнего использования. Высокопроизводительные диски используют Parallel SCSI, Fibre Channel или Serial Attached SCSI. Дисковые контроллеры также могут управлять временем доступа к флэш-памяти, которая не является механической (то есть не имеет физического диска).

Дисковый контроллер против хост-адаптера

Компонент, позволяющий компьютеру взаимодействовать с периферийной шиной, – это адаптер хоста или адаптер шины хоста (HBA, например, Advanced Host Controller Interface или AHDC). Дисковый контроллер обеспечивает взаимодействие диска с той же шиной. Сигналы, считываемые головкой чтения и записи диска, преобразуются дисковым контроллером, затем передаются по периферийной шине, после чего адаптер хоста преобразует их в формат, подходящий для шины материнской платы, и процессор считывает их в память (RAM). Иногда между адаптером хоста и дисковым контроллером может находиться еще один контроллер – контроллер дискового массива, позволяющий создавать аппаратный RAID. В некоторых случаях он может быть даже физически интегрирован с HBA.