I/O 그룹

노드 쌍을 입/출력(I/O) 그룹이라고 합니다. 시스템 구성 프로세스 중 I/O 그룹이 정의됩니다.

볼륨은 노드가 SAN에 제공하는 논리 디스크입니다. 볼륨은 I/O 그룹과도 연관됩니다.

애플리케이션 서버가 볼륨에 대해 I/O를 수행할 때 I/O 그룹에 있는 하나의 노드를 사용하여 볼륨에 액세스할 수 있습니다. 볼륨을 작성할 때 선호 노드를 지정할 수 있습니다. 시스템이 지원하는 여러 다중 경로 드라이버 구현에서는 이 정보를 사용하여 선호 노드로 I/O 방향을 지정합니다. I/O 그룹의 기타 노드는 선호 노드에 액세스할 수 없는 경우에만 사용됩니다.

볼륨의 선호 노드를 지정하지 않는 경우 시스템은 볼륨 수가 가장 적은 I/O 그룹의 노드를 선호 노드로 선택합니다.

볼륨의 현재 선호 노드를 보려면 관리 GUI에서 볼륨 > 모든 볼륨을 선택하십시오. 볼륨을 마우스 오른쪽 단추로 클릭하고 특성을 선택하십시오. 명령행 인터페이스을 사용하여 현재 선호 노드 지정을 보려면 lsvdisk 명령을 실행하십시오.

I/O 그룹은 두 개의 노드로 구성되어 있습니다. 볼륨에 대한 쓰기 조작이 수행되면 I/O를 처리하는 노드가 I/O 그룹에 있는 파트너 노드로 데이터를 복제합니다. 파트너 노드에서 데이터가 보호된 후 호스트 애플리케이션에 대한 쓰기 조작이 완료됩니다. 데이터는 실제로 나중에 디스크에 기록됩니다.

읽기 I/O는 I/O를 받는 노드에서 캐시를 참조하여 처리됩니다. 데이터를 찾을 수 없는 경우 디스크에서 캐시로 읽습니다. 특정 볼륨에 대한 I/O를 서비스하기 위해 동일한 노드가 선택된 경우 읽기 캐시는 향상된 성능을 제공할 수 있습니다.

특정 볼륨에 대한 I/O 트래픽은 일정 시간에 단일 I/O 그룹의 노드가 배타적으로 관리합니다. I/O 그룹을 더 추가하여 추가 처리량을 확보할 수 있으므로 시스템의 I/O 기능이 올바르게 조정됩니다.

그림 1볼륨 A를 대상으로 하는 호스트( 1 )의 쓰기 조작을 나타냅니다. 이 쓰기는 선호 노드인 노드 1( 2 )을 대상으로 합니다. 쓰기 조작이 캐시되고 파트너 모드 즉, 노드 2( 3 )의 캐시에서 데이터의 사본이 작성됩니다. 호스트는 쓰기가 완료된 것으로 봅니다. 나중에 데이터는 스토리지( 4 )에 기록되거나 스테이징 해제됩니다.
그림 1. I/O 그룹에서 쓰기 조작의 예제
이 그림은 I/O 그룹에서 쓰기 조작의 예를 보여줍니다.

I/O 그룹에서 노드에 장애가 발생하면 I/O 그룹에 속한 다른 노드는 장애가 발생한 노드의 I/O 책임을 맡습니다. 노드 장애 중 데이터 유실은 I/O 그룹의 두 노드 간 I/O 읽기 및 쓰기 데이터 캐시를 미러링하면 방지됩니다.

I/O 그룹에 하나의 노드만 지정되었거나 I/O 그룹에서 노드에 장애가 발생한 경우 캐시를 디스크에 비운 후 연속 쓰기 모드로 이동합니다. 따라서 이 I/O 그룹에 지정된 볼륨에 대한 쓰기가 캐싱되지 않으며 스토리지 장치로 직접 보냅니다. I/O 그룹의 두 노드가 모두 오프라인으로 전환되면 I/O 그룹에 지정된 볼륨에 액세스할 수 없습니다.

볼륨이 작성되면 볼륨에 액세스를 제공하는 I/O 그룹을 지정해야 합니다. 그러나 볼륨을 작성하여 오프라인 노드가 있는 I/O 그룹에 추가할 수 있습니다. I/O 그룹에서 최소한 하나의 노드가 온라인이 될 때까지 I/O 액세스는 가능하지 않습니다.