하드웨어 가속을 통해 ESXi 호스트는 블록 스토리지 디바이스, 파이버 채널 또는 iSCSI와 통합할 수 있으며 전체 복사, 블록 소거 및 하드웨어 지원 잠금이 포함된 스토리지 어레이 작업을 사용할 수 있습니다.

ESXi 하드웨어 가속은 다음과 같은 어레이 작업을 지원합니다.

  • 전체 복사(블록 복제 또는 복사 오프로드라고도 함). 호스트가 데이터를 읽고 쓸 필요 없이 스토리지 어레이가 어레이 내의 데이터를 전체 복사할 수 있습니다. 이 작업은 가상 시스템을 복제하거나, 템플릿에서 프로비저닝하거나, vMotion으로 마이그레이션할 때 시간과 네트워크 로드를 줄입니다.
  • 블록 소거(동일 쓰기라고도 함). 스토리지 어레이가 이전에 쓴 데이터가 없는 새로 할당된 스토리지를 제공하기 위해 여러 블록을 비울 수 있습니다. 이 작업은 가상 시스템을 만들고 가상 디스크를 포맷할 때 시간과 네트워크 로드를 줄입니다.
  • 하드웨어 지원 잠금(ATS(원자성 테스트 및 세트)라고도 함). SCSI 예약을 사용하지 않는 별개의 가상 시스템 잠금을 지원합니다. SCSI 예약의 경우처럼 전체 LUN이 아니라 섹터별로 디스크를 잠글 수 있습니다.

하드웨어 가속 지원에 대해서는 벤더에 문의하십시오. 특정 스토리지 어레이의 경우에는 스토리지 측에서 지원을 활성화해야 합니다.

호스트에서는 기본적으로 하드웨어 가속을 사용할 수 있습니다. 스토리지가 하드웨어 가속을 지원하지 않는 경우에는 비활성화할 수 있습니다.

ESXi에는 하드웨어 가속 지원 이외에도 어레이 씬 프로비저닝에 대한 지원이 포함됩니다. 자세한 내용은 ESXi 및 어레이 씬 프로비저닝 항목을 참조하십시오.

블록 스토리지 디바이스에 대해 하드웨어 가속 비활성화

호스트에는 블록 스토리지 디바이스에 대한 하드웨어 가속이 기본적으로 활성화되어 있습니다. vSphere Client 고급 설정을 사용하여 하드웨어 가속 작업을 비활성화할 수 있습니다.

다른 모든 고급 설정을 변경할 때와 마찬가지로 하드웨어 가속을 비활성화하기 전에 VMware 지원 팀에 문의하십시오.

프로시저

  1. vSphere Client에서 ESXi 호스트로 이동합니다.
  2. 구성 탭을 클릭합니다.
  3. 시스템에서 고급 시스템 설정을 클릭합니다.
  4. 하드웨어 가속을 비활성화하려면 다음 옵션의 값을 0으로 변경합니다.
    • VMFS3.HardwareAcceleratedLocking
    • DataMover.HardwareAcceleratedMove
    • DataMover.HardwareAcceleratedInit

블록 스토리지 디바이스에서 하드웨어 가속 관리

블록 스토리지 어레이와 통합하기 위해 vSphere는 VAAI(vSphere Storage APIs - Array Integration)라는 ESXi 확장을 사용합니다. 이 통합을 통해 vSphere는 어레이 하드웨어 작업을 사용할 수 있습니다.

vSphere 5.x 이상 릴리스에서 이러한 확장은 T10 SCSI 명령으로 구현됩니다. 따라서 T10 SCSI 표준을 지원하는 디바이스에서는 ESXi 호스트가 직접 통신할 수 있으므로 VAAI 플러그인이 필요하지 없습니다.

디바이스가 T10 SCSI를 지원하지 않거나 부분적으로 지원하면 ESXi는 호스트에 설치된 VAAI 플러그인을 다시 사용합니다. 호스트는 또한 T10 SCSI 명령과 플러그인의 조합을 사용할 수 있습니다. VAAI 플러그인은 벤더별로 다르므로 VMware 또는 파트너가 개발한 것일 수 있습니다. VAAI 지원 디바이스를 관리하기 위해 호스트는 VAAI 필터와 벤더별 VAAI 플러그인을 디바이스에 연결합니다.

스토리지에 VAAI 플러그인이 필요한지 여부 또는 스토리지에서 T10 SCSI 명령을 통한 하드웨어 가속을 지원하는지 여부에 대한 자세한 내용은 "VMware 호환성 가이드" 를 참조하거나 해당 스토리지 벤더에 문의하십시오.

몇 가지 esxcli 명령을 사용하여 스토리지 디바이스에 하드웨어 가속 지원 정보를 쿼리할 수 있습니다. VAAI 플러그인을 필요로 하는 디바이스의 경우 클레임 규칙 명령도 사용할 수 있습니다. esxcli 명령에 대한 자세한 내용은 "ESXCLI 시작" 항목을 참조하십시오.

하드웨어 가속 플러그인 및 필터 표시

T10 SCSI 표준을 지원하지 않는 디바이스와 통신하기 위해 호스트는 단일 VAAI 필터와 벤더별 VAAI 플러그인을 사용합니다. 현재 시스템에 로드된 하드웨어 가속 필터와 플러그인을 보려면 esxcli 명령을 사용합니다.

사전 요구 사항

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

프로시저

  • esxcli storage core plugin list --plugin-class=value 명령을 실행합니다.
    value에 다음 매개 변수 중 하나를 입력합니다.
    • 플러그인을 표시하려면 VAAI를 입력합니다.
      이 명령은 다음과 같은 출력을 표시합니다.
      #esxcli storage core plugin list --plugin-class=VAAI
      Plugin name         Plugin class
      VMW_VAAIP_EQL       VAAI
      VMW_VAAIP_NETAPP    VAAI
      VMW_VAAIP_CX        VAAI
      
    • 필터를 표시하려면 Filter를 입력합니다.
      이 명령은 다음과 같은 출력을 표시합니다.
      esxcli storage core plugin list --plugin-class=Filter
      Plugin name  Plugin class 
      VAAI_FILTER  Filter

하드웨어 가속 지원 상태 확인

esxcli 명령을 사용하여 특정 스토리지 디바이스의 하드웨어 가속 지원 상태를 확인합니다.

사전 요구 사항

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

프로시저

  • esxcli storage core device list -d=device_ID 명령을 실행합니다.
    출력에 하드웨어 가속 즉, VAAI 상태가 알 수 없음, 지원됨 또는 지원되지 않음으로 표시됩니다.
    # esxcli storage core device list -d naa.XXXXXXXXXXXX4c
    naa.XXXXXXXXXXXX4c
     Display Name: XXXX Fibre Channel Disk(naa.XXXXXXXXXXXX4c)
     Size: 20480
     Device Type: Direct-Access
     Multipath Plugin: NMP
     XXXXXXXXXXXXXXXX
     Attached Filters: VAAI_FILTER
     VAAI Status: supported
     XXXXXXXXXXXXXXXX
    

하드웨어 가속 지원 세부 정보 확인

esxcli 명령을 사용하여 블록 스토리지 디바이스가 하드웨어 가속 지원을 제공하는지 쿼리할 수 있습니다.

사전 요구 사항

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

프로시저

  • esxcli storage core device vaai status get -d=device_ID 명령을 실행합니다.
    VAAI 플러그인을 통해 디바이스가 관리되는 경우 디바이스에 연결된 플러그인의 이름이 출력에 표시됩니다. 가능한 경우 출력에 각 T10 SCSI 기반 기본값의 지원 상태도 표시됩니다. 다음 예와 같이 출력이 표시됩니다.
    # esxcli storage core device vaai status get -d naa.XXXXXXXXXXXX4c
    naa.XXXXXXXXXXXX4c
     VAAI Plugin Name: VMW_VAAIP_SYMM
     ATS Status: supported
     Clone Status: supported
     Zero Status: supported
     Delete Status: unsupported

하드웨어 가속 클레임 규칙 나열

VAAI 플러그인에서 관리되는 각 블록 스토리지 디바이스에는 두 개의 클레임 규칙이 필요합니다. 클레임 규칙 하나는 하드웨어 가속 필터를 지정하고 다른 하나는 디바이스에 대한 하드웨어 가속 플러그인을 지정합니다. esxcli 명령을 사용하여 하드웨어 가속 필터 및 플러그인 클레임 규칙을 나열할 수 있습니다.

프로시저

  1. 필터 클레임 규칙을 나열하려면 esxcli storage core claimrule list --claimrule-class=Filter 명령을 실행합니다.
    이 예에서 필터 클레임 규칙은 VAAI_FILTER 필터가 할당하는 디바이스를 지정합니다.
    # esxcli storage core claimrule list --claimrule-class=Filter
    Rule Class   Rule   Class   Type   Plugin      Matches                    XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB
    Filter       65430  runtime vendor VAAI_FILTER vendor=EMC model=SYMMETRIX                           False                        False                            0
    Filter       65430  file    vendor VAAI_FILTER vendor=EMC model=SYMMETRIX                           False                        False                            0
    Filter       65431  runtime vendor VAAI_FILTER vendor=DGC model=*                                   False                        False                            0
    Filter       65431  file    vendor VAAI_FILTER vendor=DGC model=*                                   False                        False                            0
  2. VAAI 플러그인 클레임 규칙을 나열하려면 esxcli storage core claimrule list --claimrule-class=VAAI 명령을 실행합니다.
    이 예에서 VAAI 클레임 규칙은 VAAI 플러그인이 할당하는 디바이스를 지정합니다.
    esxcli storage core claimrule list --claimrule-class=VAAI
    Rule Class   Rule   Class   Type    Plugin         Matches                   XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB
    VAAI         65430  runtime vendor  VMW_VAAIP_SYMM vendor=EMC model=SYMMETRIX                          False                        False                            0
    VAAI         65430  file    vendor  VMW_VAAIP_SYMM vendor=EMC model=SYMMETRIX                          False                        False                            0
    VAAI         65431  runtime vendor  VMW_VAAIP_CX   vendor=DGC model=*                                  False                        False                            0
    VAAI         65431  file    vendor  VMW_VAAIP_CX   vendor=DGC model=*                                  False                        False                            0

하드웨어 가속 클레임 규칙 추가

새 어레이에 대해 하드웨어 가속을 구성하려면 VAAI 필터와 VAAI 플러그인에 하나씩 두 개의 클레임 규칙을 추가합니다. 새 클레임 규칙을 활성화하려면 규칙을 먼저 정의한 후 시스템에 로드해야 합니다.

사전 요구 사항

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

프로시저

  1. esxcli storage core claimrule add --claimrule-class=Filter --plugin=VAAI_FILTER 명령을 실행하여 VAAI 필터에 사용할 새 클레임 규칙을 정의합니다.
  2. esxcli storage core claimrule add --claimrule-class=VAAI 명령을 실행하여 VAAI 플러그인에 사용할 새 클레임 규칙을 정의합니다.
  3. 다음 명령을 실행하여 두 가지 클레임 규칙을 로드합니다.
    esxcli storage core claimrule load --claimrule-class=Filter

    esxcli storage core claimrule load --claimrule-class=VAAI

  4. esxcli storage core claimrule run --claimrule-class=Filter 명령을 사용하여 VAAI 필터 클레임 규칙을 실행합니다.
    참고: 필터 클래스 규칙만 실행되어야 합니다. VAAI 필터는 디바이스를 할당할 때 연결할 적합한 VAAI 플러그인을 자동으로 검색합니다.

예: 하드웨어 가속 클레임 규칙 정의

이 예에서는 VMW_VAAIP_T10 플러그인을 사용하여 IBM 어레이에 대한 하드웨어 가속을 구성하는 방법을 보여 줍니다. 다음 명령을 순서대로 사용합니다. 명령에 사용되는 옵션에 대한 자세한 내용은 다중 경로 클레임 규칙 추가의 내용을 참조하십시오.

# esxcli storage core claimrule add --claimrule-class=Filter --plugin=VAAI_FILTER --type=vendor --vendor=IBM --autoassign

# esxcli storage core claimrule add --claimrule-class=VAAI --plugin=VMW_VAAIP_T10 --type=vendor --vendor=IBM --autoassign

# esxcli storage core claimrule load --claimrule-class=Filter

# esxcli storage core claimrule load --claimrule-class=VAAI

# esxcli storage core claimrule run --claimrule-class=Filter

XCOPY 매개 변수 구성

XCOPY는 스토리지 어레이에 작업을 오프로드하는 데 사용되는 VAAI 프리미티브 중 하나입니다. 예를 들어 XCOPY를 사용하면 vSphere 리소스를 사용할 필요 없이 가상 시스템 마이그레이션 또는 복제 같은 작업을 어레이에 오프로드할 수 있습니다.

VMware에서 개발한 SCSI T10 기반 VMW_VAAIP_T10 플러그인을 지원하는 모든 스토리지 어레이에 XCOPY 메커니즘을 사용할 수 있습니다. XCOPY 메커니즘을 사용하도록 설정하려면 VAAI 클래스의 클레임 규칙을 생성합니다.

사전 요구 사항

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

프로시저

  • 다음 명령을 사용하고 XCOPY 옵션을 입력합니다.
    esxcli storage core claimrule add --claimrule-class=VAAI

    명령에 사용되는 옵션에 대한 자세한 내용은 다중 경로 클레임 규칙 추가의 내용을 참조하십시오.

    옵션 설명
    -a|--xcopy-use-array-values XCOPY 명령에 어레이가 보고한 값을 사용합니다.
    -s|--xcopy-use-multi-segs XCOPY 명령에 다중 세그먼트를 사용합니다. --xcopy-use-array-values가 지정된 경우에만 유효합니다.
    -m|--xcopy-max-transfer-size 어레이가 보고한 것과 다른 전송 크기를 사용하는 경우 XCOPY 명령의 최대 전송 크기(MB)입니다. --xcopy-use-array-values가 지정된 경우에만 유효합니다.
    -k|--xcopy-max-transfer-size-kib 어레이가 보고한 것과 다른 전송 크기를 사용하는 경우 XCOPY 명령의 최대 전송 크기(KiB)입니다. --xcopy-use-array-values가 지정된 경우에만 유효합니다.

    -e | --extended-xcopy-support

    확장된 XCOPY 명령을 사용하여 서로 다른 스토리지 어레이에 있는 데이터스토어 간의 데이터 복사를 최적화합니다.

예: XCOPY 구성

  • # esxcli storage core claimrule add -r 914 -t vendor -V XtremIO -M XtremApp -P VMW_VAAIP_T10 -c VAAI -a -s -k 64
  • # esxcli storage core claimrule add -r 65430 -t vendor -V EMC -M SYMMETRIX -P VMW_VAAIP_SYMM -c VAAI -a -s -m 200

확장된 XCOPY 매개 변수를 사용하여 데이터 복사 최적화

확장된 XCOPY 매개 변수는 두 개의 서로 다른 어레이에서 데이터스토어 간의 데이터 복사를 최적화합니다. 이를 통해 워크로드를 마이그레이션하고 복제하여 서로 다른 두 어레이 간에 XCOPY를 오프로드할 수 있습니다.

확장된 XCOPY 특성:
  • 할당 규칙에서 새 확장된 XCOPY 옵션을 사용합니다.

    esxcli storage core claimrule add -t vendor -V vendor -M model name -P VMW_VAAIP_T10 -c VAAI --autoassign -e

    예:

    esxcli storage core claimrule add -t vendor -V DellEMC -M PowerStore -P VMW_VAAIP_T10 -c VAAI --autoassign -e

  • 확장된 XCOPY는 T10 플러그인에서만 지원됩니다.
프로시저
  1. 다음 명령을 사용하여 확장된 XCOPY 상태를 확인합니다.
    esxcli storage core device vaai status get -d device
    예:
    [root@tpp-h127:~] esxcli storage core device vaai status get -d naa.68ccf098007f554c61148eb1786e6749
    naa.68ccf098007f554c61148eb1786e6749
       VAAI Plugin Name: VMW_VAAIP_T10
       ATS Status: supported
       Clone Status: supported
       Zero Status: supported
       Delete Status: supported
       Ex Clone Status: supported"
    
  2. 지원되는 스토리지 어레이에 대해 확장된 XCOPY를 사용하도록 설정합니다.
    1. VAAI_FILTER 플러그인 디바이스가 추가되었는지 확인합니다.
      esxcli storage core claimrule list -c Filter
    2. VAAI_FILTER 플러그인에 대해 디바이스가 추가되지 않은 경우 다음 명령을 사용합니다.
      esxcli storage core claimrule add -t vendor -V vendor -M model name -P VAAI_FILTER -c Filter --autoassign
    3. VAAI_FILTER 할당 규칙을 로드합니다.
      esxcli storage core claimrule load -c Filter
    4. T10 플러그인을 사용하여 확장된 XCOPY 할당 규칙을 추가합니다.
      esxcli storage core claimrule add -t vendor -V vendor -M model name -P VMW_VAAIP_T10 -c VAAI --autoassign -e
      참고:
      • d 단계의 할당 규칙은 XCOPY 명령에 대해 ESXi 기본 전송 크기 및 단일 세그먼트를 사용합니다. 서로 다른 전송 크기와 여러 세그먼트의 어레이 보고 값을 사용하려면 위의 명령과 함께 선택적 매개 변수 -a, -s, -m|-k를 사용합니다.
      • 확장된 XCOPY 설정은 여러 어레이에서 작동합니다.
      • 소스 및 대상 디바이스 모두에 대해 -a, -s, -m|-k와 같은 선택적 매개 변수를 사용하여 할당 규칙을 추가합니다. 이 경우 소스 및 대상 어레이의 최소 전송 크기가 데이터 전송에 고려됩니다.

        소스 디바이스:

        esxcli storage core claimrule add -t vendor -V vendor -M model name -P VMW_VAAIP_T10 -c VAAI --autoassign -a -s

        대상 디바이스:

        esxcli storage core claimrule add -t vendor -V vendor -M model name -P VMW_VAAIP_T10 -c VAAI --autoassign -a -s -e
    5. VAAI_T10 플러그인을 로드합니다.
      esxcli storage core claimrule load -c VAAI
    6. 새로 추가된 할당 규칙 옵션을 실행합니다.
      esxcli storage core claimrule run --claimrule-class=Filter

하드웨어 가속 클레임 규칙 삭제

기존의 하드웨어 가속 클레임 규칙을 삭제하려면 esxcli 명령을 사용합니다.

사전 요구 사항

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

프로시저

  • 다음 명령을 실행합니다.
    esxcli storage core claimrule remove -r claimrule_ID --claimrule-class=Filter

    esxcli storage core claimrule remove -r claimrule_ID --claimrule-class=VAAI