본문 바로가기
카테고리 없음

VMware vSphere API for Array Integration(VAAI)

by 밍사원 2024. 8. 27.
728x90
반응형

[개요]

  • VMware vSphere API for Array Integration(VAAI)에 대한 기능 설명

 

[요구사항]

  • ESX/ESXi 4.1 이상
  • Enterprise 또는 Enterprise Plus 라이센스 -> vSphere 6부터는 Standard 지원함
  • 스토리지 어레이에서 VAAI 지원 여부
  • NAS 경우 ESXi 4.1에서 지원되지 않으며, 5.x 버전 이상에서 지원됨
  • VAAI 사용 가능 여부 확인

 

  • 스토리지 어레이

 

 

[기능 설명]

  • VAAI는 vSphere 4.1 버전에서 최초 등장
  • ESXi 호스트의 스토리지 관련 명령(작업과 운영)을 스토리지 하드웨어로 오프로드하는 API로 이루어진 세트를 의미
  • VAAI를 통해 스토리지 관련 작업에 대한 ESXi의 호스트의 리소스를 스토리지 어레이로 오프로드하여 VMware의 I/O 작업이 좀 더 효과적으로 수행되도록 함

  • VAAI를 적용하지 않은 상태에서 Cloning 또는 Migration 작업을 실행할 경우 VMkernel Data Mover를 통해 이루어지며, CPU, DMA 버퍼, SCSI 명령을 수행하여 높은 부하 발생 및 속도 느려짐
  • 만약 VAAI가 적용되어 있을 경우 Data Mover를 대신하여 하드웨어에서의 데이터 작업이 이뤄지며, esxtop를 실행하여 CMDS/s, READS/s, WRITES/s, MBREAD/s, and MBWRTN/s의 수치를 확인할 수 있음
  • 오프로드된 작업에는 Cloning, Data Movement, Metadata locking, Block Zeroning

 

  • X copy(Extended Copy)

 

  • Write Same (Zero)

 

  • UNMAP(Dead Spcae Reclamation)

 

[root@esxi-dell-e:~] esxcli storage core device list -d naa.624a9370d4d78052ea564a7e00011030
naa.624a9370d4d78052ea564a7e00011030
   Display Name: PURE Fibre Channel Disk (naa.624a9370d4d78052ea564a7e00011030)
   Has Settable Display Name: true
   Size: 10240
   Device Type: Direct-Access
   Multipath Plugin: NMP
   Devfs Path: /vmfs/devices/disks/naa.624a9370d4d78052ea564a7e00011030
   Vendor: PURE
   Model: FlashArray
   Revision: 8888
   SCSI Level: 6
   Is Pseudo: false
   Status: on
   Is RDM Capable: true
   Is Local: false
   Is Removable: false
   Is SSD: true
   Is VVOL PE: false
   Is Offline: false
   Is Perennially Reserved: false
   Queue Full Sample Size: 0
   Queue Full Threshold: 0
   Thin Provisioning Status: yes
   Attached Filters:
   VAAI Status: supported
   Other UIDs: vml.0200f40000624a9370d4d78052ea564a7e00011030466c61736841
   Is Shared Clusterwide: true
   Is Local SAS Device: false
   Is SAS: false
   Is USB: false
   Is Boot USB Device: false
   Is Boot Device: false
   Device Max Queue Depth: 64
   No of outstanding IOs with competing worlds: 32
   Drive Type: unknown
   RAID Level: unknown
   Number of Physical Drives: unknown
   Protection Enabled: false
   PI Activated: false
   PI Type: 0
   PI Protection Mask: NO PROTECTION
   Supported Guard Types: NO GUARD SUPPORT
   DIX Enabled: false
   DIX Guard Type: NO GUARD SUPPORT
   Emulated DIX/DIF Enabled: false
[root@esxi-dell-e:~]
  • VAAI의 세부 기능 지원 여부 확인 가능
[root@esxi-dell-e:~] esxcli storage core device vaai status get -d  naa.624a9370d4d78052ea564a7e00011030
naa.624a9370d4d78052ea564a7e00011030
   VAAI Plugin Name:
   ATS Status: supported
   Clone Status: supported
   Zero Status: supported
   Delete Status: supported
[root@esxi-dell-e:~]
  • vSphere 6.0에서 UNMAP 기능에 대한 추가 개선사항 도입(Guest OS 내에서도 안 쓰이는 공간 회수 가능, 즉 Thin)
  • 처음에는 Windows 2012 R2에서만 지원되었으나,Vsphere 6.5부터는 Linux도 지원
  • Guest OS 파티션을 1MB 단위로 생성해야 UNMAP 작동 원활
  • Linux는 fstrim 명령으로 Guest OS 내의 데드 스페이스 수동으로 회수 가능
  • vSphere 6.5 이전에는 VM의 CBT 활성했을 경우 UNMAP 미작동, vSphere 6.5에서는 모두 지원
  • Navtive Snapshot
  • Reservere Space
  • Extended Statics

 

 

[VAAI 퍼포먼스 테스트]

  • 테스트 환경
  • 복제 테스트

 

  • VAAI 활성화

 

 

 

 

[제약사항]

VAAI 활성화되어 있어도 다음과 같은 케이스에서는 VAAI 사용 불가, VAAI 사용 불가시 자동으로 소프트웨어 데이터 이동으로 작업 시도

  • 소스와 대상 VMFS 볼륨의 블록 크기 불일치
  • 소스 파일 유형이 RDM이지만, 대상 파일은 RDM 경우
  • 소스 파일 유형이 eagerzeroedthick이지만 대상 파일은 thin 타입일 경우
  • 소스 대상 파일의 유형이 Sparse 또는 호스팅 형식일 경우
  • 스냅샷이 있는 VM 복제할 경우(통합 과정을 거쳐서 복제하기 때문)
  • VMFS 데이터스토어가 여러 개의 LUN/Extents 구성되어 있을 경우
  • 요청된 작업의 논리 주소 전송 길이가 스토리지 장치와 맞지 않을 경우

 

 

[참고자료]

https://storagehub.vmware.com/t/vmware-vsphere-apis-array-integration-vaai-1/

https://kb.vmware.com/s/article/1021976

https://vulpineox.tistory.com/entry/VMware-VAAI-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-%ED%86%B5%ED%95%A9-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C%EC%9D%98-%EC%9D%B4%EC%A0%90

https://blogs.vmware.com/vsphere/2014/04/effect-vaai-cloning-flash-arrays.html

https://www.settlersoman.com/vasa-and-vaai-important-vsphere-features/

반응형