기본적으로 ESXi에서는 NMP(네이티브 다중 경로 지정 플러그인)라는 확장 가능한 다중 경로 지정 모듈을 제공합니다.

일반적으로 VMware NMP는 VMware 스토리지 HCL에 나열된 모든 스토리지 어레이를 지원하며 어레이 유형에 기반한 기본 경로 선택 알고리즘을 제공합니다. NMP는 물리적 경로 집합을 특정 스토리지 디바이스 또는 LUN과 연결합니다.

추가 다중 경로 지정 작업을 위해 NMP는 SATP 및 PSP라는 하위 모듈을 사용합니다. NMP는 디바이스에 대한 경로 페일오버 처리의 구체적인 세부 사항을 SATP에 위임합니다. PSP는 디바이스에 대한 경로 선택을 처리합니다.

일반적으로 NMP는 다음 작업을 수행합니다.
  • 물리적 경로 할당 및 할당 취소 관리
  • 논리적 디바이스 등록 및 등록 취소
  • 물리적 경로를 논리적 디바이스와 연결
  • 경로 실패 감지 및 업데이트 적용 지원
  • 논리적 디바이스에 대한 I/O 요청 처리:
    • 요청에 대한 최적의 물리적 경로 선택
    • 경로 실패 및 I/O 명령 재시도 처리에 필요한 작업 수행
  • 논리적 디바이스의 재설정과 같은 관리 작업 지원
ESXi는 사용되는 어레이에 맞는 SATP를 자동으로 설치합니다. SATP를 별도로 구하거나 다운로드할 필요가 없습니다.

VMware NMP I/O 흐름

가상 시스템이 NMP로 관리되는 스토리지 디바이스에 I/O 요청을 발행하면 다음 프로세스가 수행됩니다.

  1. NMP가 이 스토리지 디바이스에 할당된 PSP를 호출합니다.
  2. PSP는 I/O를 발행할 적절한 물리적 경로를 선택합니다.
  3. NMP는 PSP가 선택한 경로에서 I/O 요청을 발행합니다.
  4. I/O 작업이 성공하면 NMP에서 완료를 보고합니다.
  5. I/O 작업이 오류를 보고하면 NMP가 적절한 SATP를 호출합니다.
  6. SATP가 I/O 명령 오류를 해석하고 적절한 경우 비활성 경로를 활성화합니다.
  7. PSP를 호출하여 I/O를 발행할 새 경로를 선택합니다.

다중 경로 지정 모듈 표시

시스템에 로드되어 있는 모든 다중 경로 지정 모듈을 나열하려면 esxcli 명령을 사용합니다. 다중 경로 지정 모듈은 호스트를 스토리지에 연결하는 물리적 경로를 관리합니다. 모듈에는 VMware 네이티브 NMP 및 HPP와 모든 타사 MPP가 포함됩니다.

사전 요구 사항

ESXCLI를 설치합니다. "ESXCLI 시작" 의 내용을 참조하십시오. 문제를 해결하려면 ESXi Shell에서 esxcli 명령을 실행합니다.

프로시저

  • 다중 경로 지정 모듈을 나열하려면 다음 명령을 실행합니다.
    esxcli storage core plugin list --plugin-class=MP

결과

일반적으로 이 명령은 NMP 모듈과 HPP 및 MASK_PATH 모듈(로드된 경우)을 표시합니다. 타사 MPP가 로드되어 있는 경우 이들도 함께 나열됩니다.

Plugin name  Plugin class
-----------  ------------
NMP          MP

이 명령에 대한 자세한 내용은 "ESXCLI 개념 및 예제" 및 "ESXCLI 참조" 설명서를 참조하십시오.

NMP 스토리지 디바이스 표시

VMware NMP에서 제어하는 모든 스토리지 디바이스를 나열하고 각 디바이스와 관련된 SATP 및 PSP 정보를 표시하려면 esxcli 명령을 사용합니다.

사전 요구 사항

ESXCLI를 설치합니다. "ESXCLI 시작" 의 내용을 참조하십시오. 문제를 해결하려면 ESXi Shell에서 esxcli 명령을 실행합니다.

프로시저

  • 모든 스토리지 디바이스를 나열하려면 다음 명령을 실행합니다.
    esxcli storage nmp device list

    --device | -d=device_ID 매개 변수를 사용하면 이 명령의 출력을 필터링하여 특정 디바이스 하나만 표시할 수 있습니다.

예: NMP 스토리지 디바이스 표시

# esxcli storage nmp device list
mpx.vmhba1:C0:T2:L0
   Device Display Name: Local VMware Disk (mpx.vmhba1:C0:T2:L0)
   Storage Array Type: VMW_SATP_LOCAL
   Storage Array Type Device Config: SATP VMW_SATP_LOCAL does not support device configuration.
   Path Selection Policy: VMW_PSP_FIXED
   Path Selection Policy Device Config: {preferred=vmhba1:C0:T2:L0;current=vmhba1:C0:T2:L0}
   Path Selection Policy Device Custom Config:
   Working Paths: vmhba1:C0:T2:L0
   Is USB: false

......

eui.6238666462643332
   Device Display Name: SCST_BIO iSCSI Disk (eui.6238666462643332)
   Storage Array Type: VMW_SATP_DEFAULT_AA
   Storage Array Type Device Config: {action_OnRetryErrors=off}
   Path Selection Policy: VMW_PSP_FIXED
   Path Selection Policy Device Config: {preferred=vmhba65:C0:T0:L0;current=vmhba65:C0:T0:L0}
   Path Selection Policy Device Custom Config:
   Working Paths: vmhba65:C0:T0:L0
   Is USB: false

이 명령에 대한 자세한 내용은 "ESXCLI 개념 및 예제" 및 "ESXCLI 참조" 설명서를 참조하십시오.