PSA(플러그인 가능한 스토리지 아키텍처)는 다중 경로 지정 작업을 담당하는 다양한 소프트웨어 모듈을 조정하는 개방형의 모듈식 프레임워크입니다.
VMware는 VMware NMP와 VMware HPP라는 일반적인 네이티브 다중 경로 지정 모듈을 제공합니다. 또한 PSA는 타사 개발자가 사용할 수 있는 VMkernel API의 모음을 제공합니다. 소프트웨어 개발자는 특정 스토리지 어레이에 대한 자체 로드 밸런싱 및 페일오버 모듈을 생성할 수 있습니다. 이러한 타사 MPP(다중 경로 지정 모듈)를 ESXi 호스트에 설치하고 VMware 네이티브 모듈 또는 대체 모듈과 함께 실행할 수 있습니다.
VMware 네이티브 모듈과 설치된 타사 MPP를 조정할 때 PSA는 다음 작업을 수행합니다.
- 다중 경로 지정 플러그인을 로드 및 언로드합니다.
- 특정 플러그인으로부터 가상 시스템 세부 사항을 숨깁니다.
- 특정 논리적 디바이스에 대한 I/O 요청을 해당 디바이스를 관리하는 MPP로 라우팅합니다.
- 논리적 디바이스에 대해 대기하는 I/O를 처리합니다.
- 가상 시스템 간에 논리적 디바이스 대역폭 공유를 구현합니다.
- 물리적 스토리지 HBA에 대해 대기하는 I/O를 처리합니다.
- 물리적 경로 탐색 및 제거를 처리합니다.
- 논리적 디바이스 및 물리적 경로 I/O 통계를 제공합니다.
PSA 그림에 나타난 것처럼 여러 개의 타사 MPP를 VMware NMP 또는 HPP와 병렬로 실행할 수 있습니다. 타사 MPP가 설치된 경우 타사 MPP로 네이티브 모듈의 동작을 대체할 수 있습니다. MPP는 지정된 스토리지 디바이스의 경로 페일오버 및 로드 밸런싱 작업을 제어할 수 있습니다.