Протокол управления запоминающими устройствами

редактировать

Mass Storage Control Protocol ( MSCP) представляет собой протокол, который был разработан Digital Equipment Corporation в Мейнард, штат Массачусетс в целях контроля за их высокий класс массовой памяти варианты.

Впервые реализованный в иерархическом контроллере хранения HSC50, протокол быстро распространился по всей линейке контроллеров запоминающих устройств, созданных DEC. UDA50 является реализация MSCP построена на UNIBUS карты; другие реализации (например, RQDX) простираются до Q-bus и небольших 5-мегабайтных дисководов и даже дискет.

Разработанный для минимизации нагрузки на ЦП, протокол зависит от двух очередей. В одну очередь помещаются пакеты, которые полностью описывают команды, которые должны выполняться подсистемой запоминающего устройства. Чтобы инициировать запрос ввода / вывода, ЦП должен только создать небольшую структуру данных в памяти, добавить ее в очередь «отправки» и, если это первый пакет в очереди отправки, разбудить контроллер MSCP. После выполнения команды соответствующий пакет состояния помещается во вторую очередь для чтения ЦП.

Прерывания для ЦП (дорогостоящая операция) не требуются, пока в очереди команд остаются дополнительные пакеты команд, а очереди ответов не существует опасности переполнения. Операции чтения и записи из пространства ввода-вывода в контроллер MSCP - менее затратная, но все же дорогостоящая операция - также минимизированы.

Поскольку пакеты MSCP были намеренно спроектированы так, чтобы напоминать пакеты, которыми обмениваются межсоединения кластера VMS, отправка запросов на хранение вокруг кластера VMS для удаленного выполнения - очень недорогая операция; это значительно облегчает создание крупномасштабных кластеров VMS. Зависимость от пакетов в памяти и минимизация прерываний и операций чтения и записи в пространстве ввода-вывода значительно упрощают удаленные операции.

внешние ссылки
Последняя правка сделана 2024-01-01 10:18:05
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте