Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Mass Storage Control Protocol (MSCP) - протокол, разработанный Digital Equipment Corporation в Мэнарде, штат Массачусетс, для управления высокопроизводительными вариантами массового хранения. Впервые реализованный в иерархическом контроллере хранения HSC50, протокол быстро распространился по всей линейке контроллеров массового хранения, построенных DEC. UDA50 является реализацией MSCP, построенной на карте Unibus; другие реализации (например, RQDX) простираются до шины Q и небольших дисковых накопителей объемом 5 мегабайт и даже дискет. Протокол разработан для минимизации затрат процессора, протокол зависит от двух очередей. В одну очередь помещаются пакеты, которые полностью описывают команды, которые должны быть выполнены подсистемой массового хранения. Для инициирования запроса ввода-вывода, процессору достаточно создать небольшую структуру данных в памяти, приложить ее к очереди "отправка", и если это первый пакет в очереди отправки, разбудить контроллер MSCP. После выполнения команды соответствующий пакет состояния помещается во вторую очередь, которую читает процессор. Перерывы в работе процессора (дорогая операция) не нужны, пока в командной очереди остаются дополнительные командные пакеты, и очереди ответа не угрожает переполнение. Пространство ввода-вывода читает и записывает в контроллер MSCP, менее дорогую, но все же дорогостоящую операцию, аналогично минимизируется. Поскольку пакеты MSCP были преднамеренно разработаны, чтобы напоминать пакеты, обмениваемые на VMScluster, это очень недорогая операция для отправки запросов хранения вокруг VMScluster для удаленного выполнения; это значительно облегчает создание крупномасштабных VMSclusters. Зависимость от пакетов памяти и минимизация перерывов и пространства ввода-вывода значительно облегчает удаленные операции.
The Mass Storage Control Protocol (MSCP) is a protocol that was designed by Digital Equipment Corporation of Maynard, Massachusetts for the purposes of controlling their high end mass storage options. First implemented in the HSC50 hierarchical storage controller, the protocol quickly spread throughout the entire line of mass storage controllers built by DEC. The UDA50 is an implementation of MSCP built on a Unibus card; other implementations (for example, the RQDX) stretch down to the Q bus and small, 5 megabyte disk drives and even diskettes. Designed to minimize the amount of CPU involvement, the protocol depends upon two queues. Into one queue are placed packets which fully describe the commands to be executed by the mass storage subsystem. To initiate an I/O request, the CPU has only to create a small data structure in memory, append it to a "send" queue, and if that is the first packet in the send queue, wake the MSCP controller. After the command has been executed, an appropriate status packet is placed into the second queue to be read by the CPU. Interrupts to the CPU (a costly operation) are not needed so long as further command packets remain in the command queue and the response queue is not in danger of over flowing. I/O space reads and writes to the MSCP controller, a less expensive but still costly operation, are similarly minimized. Because MSCP packets were deliberately designed to resemble the packets exchanged on the VMScluster interconnects, it is a very inexpensive operation to ship storage requests around a VMScluster for remote execution; this greatly facilitates the creation of large scale VMSclusters. The dependence upon in memory packets and the minimization of interrupts and I/O space reads and writes greatly facilitates remote operations.