대용량 스토리지 제어 프로토콜
Mass Storage Control ProtocolMSCP(Mass Storage Control Protocol)는 매사추세츠 메이너드의 디지털 장비 주식회사가 그들의 고급 대용량 저장 옵션을 제어하기 위해 고안한 프로토콜이다.
HSC50 계층형 스토리지 컨트롤러에서 처음 구현된 프로토콜은 DEC에 의해 구축된 전체 대용량 스토리지 컨트롤러 라인에 빠르게 확산되었다.UDA50은 유니버스 카드에 구축된 MSCP를 구현한 것으로, 다른 구현(예: RQDX)은 Q 버스와 5메가바이트의 소형 디스크 드라이브 및 디스켓까지 확장된다.
CPU 개입량을 최소화하도록 설계된 프로토콜은 두 개의 대기열에 따라 달라진다.하나의 대기열에는 대용량 스토리지 서브시스템에 의해 실행될 명령을 완전히 설명하는 패킷이 배치된다.I/O 요청을 시작하려면 CPU가 메모리에 작은 데이터 구조를 생성하여 "보내기" 대기열에 추가하면 되며, 이것이 전송 대기열의 첫 번째 패킷일 경우 MSCP 컨트롤러를 깨우십시오.명령이 실행된 후 CPU가 읽을 두 번째 대기열에 적절한 상태 패킷이 배치된다.
추가 명령 패킷이 명령 대기열에 남아 있고 응답 대기열이 과도하게 흐를 위험이 없는 한 CPU에 대한 인터럽트(비용 부담이 큰 작업)는 필요하지 않다.MSCP 컨트롤러에 대한 I/O 공간 읽기 및 쓰기도 마찬가지로 비용이 적게 들지만 여전히 비용이 많이 드는 작업이다.
MSCP 패킷은 VMS클러스터 인터커넥트에서 교환되는 패킷과 유사하도록 의도적으로 설계되었기 때문에 원격 실행을 위해 VMS클러스터 주변에 스토리지 요청을 보내는 것은 매우 저렴한 작업이다. 이는 대규모 VMS클러스터의 생성을 크게 촉진한다.메모리 내 패킷에 대한 의존성과 인터럽트 및 I/O 공간 읽기 및 쓰기의 최소화는 원격 작업을 크게 용이하게 한다.