WikiDer > Протокол управления запоминающими устройствами
Эта статья не цитировать любой источники. (Декабрь 2009 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
В Протокол управления запоминающими устройствами (MSCP) это протокол это было разработано Корпорация цифрового оборудования из Мэйнард, Массачусетс в целях управления их высококлассными массовое хранилище опции.
Впервые реализовано в HSC50 Иерархический контроллер памяти, протокол быстро распространился по всей линейке контроллеров запоминающих устройств, созданных DEC. В UDA50 это реализация MSCP, построенная на Юнибус карта; другие реализации (например, RQDX) простираются до Q-автобус и маленькие, 5 мегабайтные диски и даже дискеты.
Предназначен для минимизации количества ЦПУ участие, протокол зависит от двух очередей. В одну очередь помещаются пакеты которые полностью описывают команды, которые должны выполняться подсистемой запоминающего устройства. Чтобы инициировать запрос ввода / вывода, ЦП должен только создать небольшую структуру данных в памяти, добавить ее в очередь «отправки» и, если это первый пакет в очереди отправки, разбудить контроллер MSCP. После выполнения команды соответствующий пакет состояния помещается во вторую очередь для чтения ЦП.
Прерывания для ЦП (дорогостоящая операция) не требуются, пока в очереди команд остаются дополнительные пакеты команд, а очереди ответов не существует опасности переполнения. Операции чтения и записи из пространства ввода-вывода в контроллер MSCP - менее затратная, но все же дорогостоящая операция - также минимизированы.
Поскольку пакеты MSCP были намеренно разработаны, чтобы напоминать пакеты, которыми обмениваются на VMScluster межсоединения, это очень недорогая операция по отправке запросов к хранилищу вокруг кластера VMS для удаленного выполнения; это значительно облегчает создание крупномасштабных кластеров VMS. Зависимость от пакетов в памяти и минимизация прерываний и операций чтения и записи в пространстве ввода-вывода значительно упрощают удаленные операции.