[vSphere] VM – vSAN 연동 reclamation

vSAN은 VM의 TRIM 요청에 따라 vmdk를 reclamation하는 TRIM/UNMAP 기능을 갖추고 있다. 늘어난 thin 디스크의 크기를 실제 크기만큼 다시 줄여준다. 이 기능은 6.7 에 공개 및 적용되었지만, 7.0에서도 기본 비활성화 되어 있으며, CLI를 통해서만 활성 가능하다.

VMware Docs에는 vSphere 및 Horizon 문서 일부에만 언급되며, VMware 소속 블로거들의 설명이 보다 나은 편이다. 이 기술에 대해서는 VMware Tech Zone 참조가 가장 수월하다.

TRIM/UNMAP 적용 전

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
RVC에서의 TRIM/UNMAP 기능을 켠 화면
RVC 명령 후에 ESXi 에서의 기능의 동작 여부 확인 화면
리눅스에서 fstrim 명령 후에 vmdk 용량이 줄어든 화면

VM은 TRIM/UNMAP 기능을 이용하도록 기본 구성되어 있다. 특정 VM의 TRIM/UNMAP 연동을 막고자 한다면, 개별로 매개변수를 수정해야 한다.

disk.scsiUnmapAllowed = false

게시됨

카테고리

작성자

태그:

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다