VMS클러스터

VMScluster

VMS클러스터는 원래 VAX클러스터로 알려져 있으며 OpenVMS 운영 체제를 실행하는 컴퓨터 그룹을 포함하는 컴퓨터 클러스터다.긴밀하게 결합된 멀티프로세서 시스템은 운영 체제의 단일 복사본을 실행하는 반면, VMS클러스터는 느슨하게 결합된다. 즉, 각 시스템은 OpenVMS의 자체 복사본을 실행하지만 디스크 스토리지, 잠금 관리자 및 보안 도메인은 모두 클러스터 전체로서 단일 시스템 이미지 추상화를 제공한다.시스템은 나머지 클러스터에 영향을 주지 않고 VMS클러스터에 가입하거나 VMS클러스터를 탈퇴할 수 있다.향상된 가용성을 위해 VMS클러스터는 두 대의 시스템 또는 스토리지 컨트롤러에 동시에 연결된 이중 포트 디스크 사용을 지원한다.

초기 릴리즈

DEC(Digital Equipment Corporation)는 1983년 5월에 처음으로 VAX클러스터를 발표했다.이 단계에서 클러스터링에는 VMS의 낮은 수준의 하위 시스템에 대한 일부 주요 변경뿐만 아니라 전문화된 통신 하드웨어가 필요했다.소프트웨어와 하드웨어는 공동으로 설계되었다.VAX클러스터 지원은 1984년 출시된 VAX/VMS V4.0에서 처음 추가됐다.이 버전은 DEC의 전용 컴퓨터 인터커넥트(CI)를 통한 클러스터링만 지원했다.

각 클러스터의 중심에는 별 연결기가 있었는데, 이 연결기에는 클러스터에 있는 모든 노드(컴퓨터)와 데이터 저장 장치가 한 쌍 또는 두 쌍의 CI 케이블로 연결되어 있었다.각각의 케이블 쌍은 초당 70메가비트의 전송 속도를 가지고 있었는데, 이것은 그 시대의 고속이었다.두 쌍을 사용함으로써 초당 140메가비트의 총 전송률을 얻었으며, 케이블 1개가 고장날 경우를 대비하여 이중화가 이루어졌다. 스타 쿠플러는 가용성이 더 좋아지도록 이중화된 배선을 가지고 있었다.

CI 케이블은 CPU 개입 없이 패킷을 주고받을 수 있는 CI 포트를 통해 컴퓨터에 연결되었다.패킷을 보내기 위해 CPU는 메모리에 작은 데이터 구조를 생성하여 "보내기" 대기열에 추가하기만 하면 되었다. 마찬가지로 CI 포트는 수신되는 각 메시지를 "수신" 대기열에 추가하게 된다.테스트 결과 VAX-11/780은 명목상 1-MIPS 기계임에도 불구하고 초당 3000개의 메시지를 주고받을 수 있는 것으로 나타났다.밀접하게 관련된 MSCP(Mass Storage Control Protocol)는 대용량 스토리지 서브시스템에서 유사한 높은 성능을 허용했다.또한, 저장 장치에 대한 원격 액세스를 허용하는 MSCP 패킷은 CI를 통해 매우 쉽게 전송되었다.

VAX클러스터링은 상업적 성공을 거둔 최초의 클러스터링 시스템으로, VAX 시스템의 주요 판매 지점이었다.

후기 개발

1986년, DEC는 그들의 MicroVAX 미니컴퓨터에 특수 목적 하드웨어 대신 이더넷을 통해 실행되는 VAX클러스터링 지원을 추가했다.이러한 Local Area VAXclusters(LAVC)는 CI 하드웨어의 고가용성(HA) 이점을 제공하지 않지만, 저가 미니컴퓨터 구매자들에게 매력적인 확장 경로를 제공했다.LABC는 또한 디스크리스 위성 노드부트노드의 시스템 디스크를 사용하여 네트워크를 통해 부트스트랩할 수 있도록 허용했다.

이후 버전의 OpenVMS(V5.0 이상)에서는 "혼합 인터커넥트" VAX클러스터(CI와 이더넷 모두 사용) 및 VAX클러스터(Digital Systems and Storage Interconnect), SCSIFDDI를 통한 VAX클러스터링을 지원했다.결국, 고대역폭 광역 네트워킹이 가능해지면서, 위성 데이터 링크와 장거리 지상 링크가 가능하도록 클러스터링이 확대되었다.이를 통해 재해 방지 클러스터를 생성할 수 있었다. 단일 VAX 클러스터를 여러 가지 다양한 지리적 영역에 배치함으로써 클러스터는 인프라 장애와 자연 재해에서 살아남을 수 있었다.

VAX클러스터링은 LAT 프로토콜을 사용한 터미널 서버의 도입으로 큰 도움을 받았다.일반 직렬 단말기가 이더넷을 통해 호스트 노드에 접근할 수 있게 함으로써, 어떤 단말이라도 어떤 호스트 노드에 빠르고 쉽게 연결할 수 있게 되었다.이로 인해 클러스터의 한 노드에서 다른 노드로 사용자 단말기의 페일오버를 수행하는 것이 훨씬 간단해졌다.

TCP/IP를 통한 클러스터링 지원은 2010년에 출시된 OpenVMS 버전 8.4에서 추가되었다.기가비트 이더넷이 보편화되고 10기가비트 이더넷이 도입되면서 표준 네트워킹 케이블과 카드는 VMS클러스터링을 지원하기에 충분하다.

특징들

OpenVMS는 단일 클러스터에서 최대 96개의 노드를 지원하며, VAX 및 Alpha 시스템, 또는 Alpha 및 Itanium 시스템이 단일 클러스터에서 공존할 수 있는 혼합 아키텍처 클러스터를 허용한다(Various 조직에서는 최대 150개의 노드를 가진 트리플 아키텍처 클러스터 및 클러스터 구성을 시연했지만 이러한 구성은 공식적으로 Supp이 아니다).포트의

다른 많은 클러스터링 솔루션과 달리 VMScluster는 레코드 레벨 잠금을 통해 투명하고 완전히 분산된 읽기-쓰기를 제공하며, 이는 동일한 디스크와 심지어 동일한 파일을 여러 클러스터 노드에서 동시에 액세스할 수 있다는 것을 의미한다. 잠금 작업은 파일의 단일 레코드 레벨에서만 발생하며, 이는 보통 텍스트 또는 노래 한 줄이 된다.데이터베이스에 기록하다.이를 통해 고가용성 다중 데이터베이스 서버를 구축할 수 있다.

클러스터 연결은 800km (500마일) 이상으로 확장될 수 있으며, 회원 노드는 사무실 캠퍼스의 다른 건물 또는 다른 도시에 위치할 수 있다.

호스트 기반 볼륨 섀도잉은 여러 컨트롤러와 여러 호스트에 걸쳐 볼륨(동일하거나 크기가 다른)을 섀도잉(미러링)할 수 있도록 하여 재해 방지 환경을 구축할 수 있다.

DLM(Distributed Lock Manager)에 대한 전체 액세스는 애플리케이션 프로그래머가 이용할 수 있으며, 이를 통해 애플리케이션은 모든 클러스터 노드에서 임의의 리소스와 활동을 조정할 수 있다.여기에는 파일 레벨 조정이 포함되지만 DLM과 조정할 수 있는 자원과 활동 및 운영은 완전히 자의적이다.

지원되는 롤링 업그레이드 및 다중 시스템 디스크 기능을 통해 클러스터 구성을 온라인 상태로 유지하고 점진적으로 업그레이드할 수 있다.이를 통해 클러스터 구성은 새로운 소프트웨어 버전으로 업그레이드되는 동안 애플리케이션 및 데이터 액세스를 계속 제공할 수 있다.[1][2]클러스터 가동 시간은 현재 가장 긴 가동 시간이 최소 16년이며 몇 년 내에 자주 측정된다.[3]

참조

  1. ^ "VSI OpenVMS Cluster Systems" (PDF). August 2019.
  2. ^ "VSI Products - Clusters".
  3. ^ VMS클러스터에 대한 프로젝트 분석 시간

추가 읽기

외부 링크