Sun Cluster 3.0 개념

글로벌 디바이스

Sun Cluster는 글로벌 디바이스를 사용하여, 디바이스가 실제로 접속되어 있는 곳에 관계없이 어떤 노드에서나 클러스터의 디바이스를 사용할 수 있도록 클러스터 전반의 고가용성 액세스를 제공합니다. 일반적으로, 글로벌 디바이스에 대한 액세스를 제공할 때 노드가 실패하면, Sun Cluster는 자동으로 그 디바이스에 대한 경로를 찾아서 해당되는 경로로 액세스를 보냅니다 Sun Cluster 글로벌 디바이스로는 디스크, CD-ROM 및 테이프가 있습니다. 그러나, 디스크는 유일하게 지원되는 멀티포트 글로벌 디바이스입니다. 즉, CD-ROM 및 테이프 디바이스는 현재 고가용성 디바이스가 아닙니다. 각 서버의 로컬 디스크 역시 멀티포트 상태가 아니므로 고가용성 디바이스가 아닙니다.

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

멀티포트 글로벌 디바이스는 디바이스에 대한 한 개 이상의 경로를 제공합니다. 멀티호스트 디스크의 경우, 디스크는 여러 노드에 의해 호스팅된 디스크 디바이스 그룹의 일부분이므로 멀티호스트 디스크는 가용성이 높아집니다.

디바이스 ID(DID)

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

디바이스 ID(DID) 의사 드라이버는 클러스터의 글로벌 액세스 기능의 통합 일부분입니다. DID 드라이버는 클러스터의 모든 노드를 규명하고 고유한 디스크 디바이스 목록을 만들어, 클러스터의 모든 노드에서 일관되는 고유한 메이저 번호와 마이너 번호를 각각에 할당합니다. 글로벌 디바이스에 대한 액세스가 수행되어 디스크에 대한 c0t0d0과 같은 기존 Solaris 디바이스 ID 대신 DID 드라이버에 의해 할당된 고유 디바이스 ID를 이용합니다.

이러한 방법을 사용하면 디스크 디바이스를 이용하는 응용프로그램(원래 디바이스를 사용하는 볼륨 관리자나 응용프로그램)이 일관된 경로를 사용하여 디바이스에 액세스할 수 있게 합니다. 이러한 일관성은 멀티호스트 디스크에 대해 특히 유용합니다. 각 디바이스의 로컬 주 번호 및 부 번호는 노드마다 다를 수 있으므로 Solaris 디바이스 이름지정 규칙도 변경될 수 있기 때문입니다. 예를 들어, node1은 c1t2d0처럼 멀티호스트 디스크로 보이고, node2는 c3t2d0처럼 완전히 다른 동일한 디스크로 볼 수 있습니다. DID 드라이버는 글로벌 이름을 할당하여, d10처럼 각 노드에 멀티호스트 디스크에 대해 일관된 맵핑을 제공합니다.

scdidadm(1M)scgdevs(1M)를 통해 디바이스 ID를 갱신하고 관리합니다. 자세한 정보는 관련된 man 페이지를 참조하십시오.