vSAN은 VM의 TRIM 요청에 따라 vmdk를 reclamation하는 TRIM/UNMAP 기능을 갖추고 있다. 늘어난 thin 디스크의 크기를 실제 크기만큼 다시 줄여준다. 이 기능은 6.7 에 공개 및 적용되었지만, 7.0에서도 기본 비활성화 되어 있으며, CLI를 통해서만 활성 가능하다.
VMware Docs에는 vSphere 및 Horizon 문서 일부에만 언급되며, VMware 소속 블로거들의 설명이 보다 나은 편이다. 이 기술에 대해서는 VMware Tech Zone 참조가 가장 수월하다.
CLI로 활성화하지만 fling 기능은 아니다. 온프레미스는 물론 퍼블릭 클라우드에서도 사용이 권장된다. 다만 몇가지 고려가 필요하다.
- VM의 OS 별로 VM 하드웨어 버전 확인 및 업그레이드 고려 필요 (윈도우는 11, 리눅스는 13)
- VM이 리부트 된 이후에 동작
- Reclamation 시 당연 IO가 발생하므로, IO 통제에 민감하다면 충분한 고려가 필요
기능 활성화는 vCenter의 쉘에서 RVC 호출하여 수행하거나, PowerCLI를 활용한다. RVC의 경우, TRIM/UNMAP 적용할 컴퓨트 디렉터리에 진입하여 클러스터 단위로 vsan.unmap_support 명령을 내린다. ESXi 단위의 esxcfg-advcfg 명령은 불필요하다.
vsan.unmap_support (displayname of the cluster) -e
VM은 TRIM/UNMAP 기능을 이용하도록 기본 구성되어 있다. 특정 VM의 TRIM/UNMAP 연동을 막고자 한다면, 개별로 매개변수를 수정해야 한다.
disk.scsiUnmapAllowed = false
답글 남기기