A VMScluster, первоначально известный как VAXcluster - это компьютерный кластер, включающий группу компьютеров, работающих под управлением операционной системы OpenVMS. В то время как сильно связанные многопроцессорные системы работают с единственной копией операционной системы, кластер VMS слабо связан : каждая машина запускает свою собственную копию OpenVMS, но диск хранилище, диспетчер блокировок и домен безопасности относятся к кластеру. Машины могут присоединяться к кластеру VMS или выходить из него, не затрагивая остальную часть кластера. Для повышения доступности кластеры VMS поддерживают использование двухпортовых дисков, подключенных к двум машинам или контроллерам хранения одновременно. Теперь, когда OpenVMS перенесен на машины Alpha и IA-64, средство, первоначально называвшееся VAXclustering, было переименовано в VMSclustering.
Digital Equipment Corporation впервые анонсировала VAXclusters в мае 1983 года. На этом этапе для кластеризации требовалось специализированное коммуникационное оборудование, а также некоторые важные изменения низкоуровневых подсистем в VMS. Программное и аппаратное обеспечение разрабатывались совместно.
В центре каждого кластера находился звездообразный соединитель, к которому каждый узел (компьютер) и устройство хранения данных в кластере были подключены одной или двумя парами. кабелей CI, сокращение от Computer Interconnect. Каждая пара кабелей имела скорость передачи 70 мегабит в секунду - высокую скорость для того времени. Использование двух пар дало общую скорость передачи 140 мегабит в секунду с резервированием на случай отказа одного кабеля; звездообразные ответвители также имели резервную проводку для большей доступности.
Каждый кабель CI подключен к своему компьютеру через порт CI, который может отправлять и получать пакеты без участия ЦП. Чтобы отправить пакет, центральному процессору достаточно было создать небольшую структуру данных в памяти и добавить ее в очередь «отправки»; аналогично порт CI будет добавлять каждое входящее сообщение в очередь «приема». Тесты показали, что VAX-11/780 может отправлять и получать 3000 сообщений в секунду, хотя номинально это была машина с 1- MIPS. Тесно связанный протокол управления запоминающими устройствами (MSCP) обеспечивал аналогичную высокую производительность подсистемы запоминающих устройств. Кроме того, пакеты MSCP очень легко передавались через CI, обеспечивая удаленный доступ к устройствам хранения.
VAXclustering была первой системой кластеризации, добившейся коммерческого успеха, и стала основным аргументом в пользу систем VAX.
В 1986 году DEC добавила поддержку кластеризации VAX в свои миникомпьютеры MicroVAX, работающие через Ethernet вместо специального оборудования. Не обладая преимуществами высокой доступности аппаратного обеспечения CI, эти локальные VAX-кластеры предоставили привлекательный путь расширения для покупателей недорогих миникомпьютеров.
Более поздние версии OpenVMS (V5.0 и новее) поддерживали VAX-кластеры «смешанного межсоединения» (с использованием как CI, так и Ethernet), а также VAX-кластеры через DSSI (Digital Systems and Storage Interconnect ) и FDDI, среди прочего транспорта. В конце концов, когда стали доступны широкополосные глобальные сети, кластеризация была расширена, чтобы разрешить спутниковые каналы передачи данных и наземные связи на большие расстояния. Это позволило создать отказоустойчивые кластеры; размещая один кластер VAX в нескольких различных географических областях, кластер может выдержать сбои инфраструктуры и стихийные бедствия.
VAX-кластеризации в значительной степени способствовало введение терминальных серверов, использующих протокол LAT. Предоставляя обычным последовательным терминалам доступ к хост-узлам через Ethernet, любой терминал может быстро и легко подключаться к любому хост-узлу. Это значительно упростило выполнение аварийного переключения пользовательских терминалов с одного узла кластера на другой.
В конце концов, кластеры VAX достигли точки, когда кластер в целом практически никогда не выходил из строя. Последовательные обновления даже позволили системным операторам обновить программное обеспечение системы OpenVMS, выключив, обновив и перезагрузив отдельные узлы, в то время как кластер в целом продолжал обработку. Время безотказной работы кластера часто измеряется годами, при этом наибольшее время безотказной работы на данный момент составляет не менее шестнадцати лет.
Как упоминалось выше, OpenVMS теперь также работает на Alpha и IA-64 систем, поэтому термин VAXcluster был заменен на VMScluster. Поскольку Gigabit Ethernet стал обычным явлением и вводится 10 Gigabit Ethernet, стандартных сетевых кабелей и карт вполне достаточно для поддержки кластеризации VMS.