Sun Cluster 3.0 12/01 개념

글로벌 장치

SunPlex 시스템은 장치가 물리적으로 연결된 위치와 관계없이 어떤 노드에서나 클러스터의 모든 장치에 액세스할 수 있도록 글로벌 장치를 사용하여 전체 클러스터에 높은 가용성을 제공합니다. 일반적으로 글로벌 장치에 대한 액세스를 제공하는 동안 노드에 장애가 발생하면 Sun Cluster 소프트웨어가 자동으로 장치에 대한 다른 경로를 찾아서 해당 경로로 액세스를 전환합니다. SunPlex 글로벌 장치에는 디스크, CD-ROM 및 테이프가 포함됩니다. 그러나 멀티포트 글로벌 장치로는 디스크만 사용할 수 있습니다. 즉, CD-ROM 및 테이프 장치는 현재 가용성이 높은 장치가 아닙니다. 각 서버의 로컬 디스크도 멀티포트 상태가 아니므로 가용성이 높은 장치가 아닙니다.

클러스터는 자동으로 클러스터 내의 각 디스크, CD-ROM 및 테이프 장치에 고유한 ID를 할당합니다. 이러한 할당으로 인해 클러스터의 임의의 노드에서 각 장치에 일관되게 액세스할 수 있습니다. 글로벌 장치 이름 공간은 /dev/global 디렉토리에 저장됩니다. 자세한 내용은 "글로벌 이름 공간"을 참조하십시오.

멀티포트 글로벌 장치는 장치에 대한 경로를 하나 이상 제공합니다. 멀티호스트 디스크의 경우에는 디스크가 하나 이상의 노드에 의해 호스트되는 디스크 장치 그룹에 포함되기 때문에 멀티호스트 디스크의 가용성이 높아집니다.

DID(장치 ID)

Sun Cluster 소프트웨어는 DID 의사 드라이버라는 구성을 통해 글로벌 장치를 관리합니다. 이 드라이버는 멀티호스트 디스크, 테이프 드라이브 및 CD-ROM과 같은 클러스터의 모든 장치에 자동으로 고유 ID를 할당하는 데 사용됩니다.

DID(장치 ID) 의사 드라이버는 클러스터의 글로벌 장치 액세스 기능을 위해 중요한 부분입니다. DID 드라이버는 클러스터의 모든 노드를 검색하고 고유한 디스크 장치 목록을 만들어, 클러스터의 모든 노드에서 일관된 고유한 기본 번호와 하위 번호를 각 장치에 할당합니다. 글로벌 장치에 대한 액세스는 디스크에 c0t0d0을 사용했던 이전의 Solaris 장치 ID 대신 DID 드라이버에 의해 할당되는 고유 장치 ID를 사용하여 수행됩니다.

이러한 방법을 사용하면 디스크 장치를 이용하는 응용프로그램(원시 장치를 사용하는 볼륨 관리자나 응용프로그램)이 일관된 경로를 사용하여 장치에 액세스할 수 있습니다. 특히 멀티호스트 디스크의 경우에 이러한 일관성이 중요합니다. 그 이유는 각 장치의 로컬 기본 번호와 하위 번호가 노드마다 다를 수 있고, 이런 경우에 Solaris 장치 이름 지정 규칙도 달라질 수 있기 때문입니다. 예를 들어, node1에는 멀티호스트 디스크가 c1t2d0으로 표시되고 node2에는 동일한 디스크가 완전히 다르게 c3t2d0으로 표시될 수 있습니다. DID 드라이버는 노드에서 대신 사용하도록 d10과 같은 글로벌 이름을 할당하여 멀티호스트 디스크에 대한 일관된 매핑을 각 노드에 제공합니다.

사용자는 scdidadm(1M)scgdevs(1M) 명령을 통해 장치 ID를 갱신하고 관리합니다. 자세한 내용은 각 설명서 페이지를 참조하십시오.