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://blogs.vmware.com/vsphere/2014/04/effect-vaai-cloning-flash-arrays.html
https://www.settlersoman.com/vasa-and-vaai-important-vsphere-features/
반응형