스토리지 다중 경로 지정을 관리하기 위해 ESXi에서는 PSA(플러그인 가능한 스토리지 아키텍처)라고도 하는 Storage API의 모음을 사용합니다. PSA는 여러 MPP(다중 경로 지정 플러그인)의 동시 작업을 조정하는 개방형 모듈식 프레임워크입니다. PSA를 통해 타사 소프트웨어 개발자는 특정 스토리지 어레이에 대한 고유한 로드 밸런싱 기술과 페일오버 메커니즘을 설계할 수 있습니다. 타사 코드를 ESXi 스토리지 I/O 경로에 직접 삽입할 수 있습니다.

경로 관리에 대해 설명하는 항목에서는 다음과 같은 머리글자어를 사용합니다.
표 1. 다중 경로 지정 머리글자어
머리글자어 정의
PSA 플러그인 가능한 스토리지 아키텍처
NMP 네이티브 다중 경로 지정 플러그인. 일반적인 VMware 다중 경로 지정 모듈입니다.
PSP 경로 선택 플러그인으로, 경로 선택 정책이라고도 합니다. 지정된 디바이스의 경로 선택을 처리합니다.
SATP Storage Array Type Plugin으로, 스토리지 어레이 유형 정책이라고도 합니다. 지정된 스토리지 어레이의 경로 페일오버를 처리합니다.

ESXi에서 기본적으로 제공되는 VMkernel 다중 경로 지정 플러그인은 VMware NMP(네이티브 다중 경로 지정 플러그인)입니다. NMP는 하위 플러그인을 관리하는 확장 가능 모듈입니다. NMP 하위 플러그인에는 SATP(Storage Array Type PlugIn)와 PSP(Path Selection PlugIn) 두 가지 유형이 있습니다. SATP와 PSP는 VMware에서 기본으로 제공할 수도 있고 타사에서 제공할 수도 있습니다.

다중 경로 지정 기능이 추가로 필요한 경우 타사 MPP를 이용할 수도 있습니다. 타사 MPP는 기본 NMP에 추가하거나 이를 대체하여 실행할 수 있습니다.

VMware NMP와 설치된 타사 MPP를 조정할 때는 PSA가 다음 작업을 수행합니다.

  • 다중 경로 지정 플러그인을 로드 및 언로드합니다.
  • 특정 플러그인으로부터 가상 시스템 세부 사항을 숨깁니다.
  • 특정 논리적 디바이스에 대한 I/O 요청을 해당 디바이스를 관리하는 MPP로 라우팅합니다.
  • 논리적 디바이스에 대해 대기하는 I/O를 처리합니다.
  • 가상 시스템 간에 논리적 디바이스 대역폭 공유를 구현합니다.
  • 물리적 스토리지 HBA에 대해 대기하는 I/O를 처리합니다.
  • 물리적 경로 탐색 및 제거를 처리합니다.
  • 논리적 디바이스 및 물리적 경로 I/O 통계를 제공합니다.

PSA 그림에 나타난 것처럼 여러 개의 타사 MPP를 VMware NMP와 병렬로 실행할 수 있습니다. 설치된 타사 MPP는 NMP의 동작을 대체하며 해당 스토리지 디바이스에 대한 경로 페일오버 및 로드 밸런싱을 제어합니다.

그림 1. 플러그인 가능한 스토리지 아키텍처
이 이미지는 VMware NMP와 병렬로 실행되는 타사 MPP를 보여 줍니다.
다중 경로 지정 모듈은 다음 작업을 수행합니다.
  • 물리적 경로 할당 및 할당 취소를 관리합니다.
  • 논리적 디바이스의 생성, 등록 및 등록 취소를 관리합니다.
  • 물리적 경로를 논리적 디바이스와 연결합니다.
  • 경로 실패 감지 및 업데이트 적용을 지원합니다.
  • 논리적 디바이스에 대한 I/O 요청을 처리합니다.
    • 요청에 대한 최적의 물리적 경로를 선택합니다.
    • 스토리지 디바이스에 따라 경로 실패 및 I/O 명령 재시도를 처리하는 데 필요한 특정 작업을 수행합니다.
  • 논리적 디바이스의 재설정과 같은 관리 작업을 지원합니다.