ESXi 호스트가 SCSI 또는 NVMe 프로토콜을 사용하여 Virtual Volumes 환경의 스토리지에 연결할 때 데이터 및 구성 가상 볼륨은 VMFS6으로 포맷됩니다. 따라서 VMFS에서 사용할 수 있는 공간 회수 프로세스를 데이터와 구성 Virtual Volumes 모두에 적용할 수 있습니다. Virtual Volumes 데이터스토어의 공간을 회수할 때 esxcli storage vvol 명령을 사용하여 가상 볼륨에서 사용 가능한 블록을 수동으로 매핑 해제할 수 있습니다.

참고: 8.0 업데이트 3부터:
  • NVMe 지원 데이터 Virtual Volumes는 게스트 운영 체제의 공간 회수 요청을 지원합니다.
  • 구성 Virtual Volumes는 자동 공간 회수를 지원합니다. 공간을 수동으로 회수하려면 해당 절차의 단계를 따르십시오.

사전 요구 사항

프로시저

  1. VMFS로 포맷된 구성 가상 볼륨에 대한 스토리지 컨테이너 ID 및 메타 vVol UUID를 가져옵니다.
    1. 가상 볼륨이 포함된 VM으로 이동합니다.
      예:
      [root@:~] cd /vmfs/volumes/vvol_datastore/VM_1
    2. 경로에서 스토리지 컨테이너 ID를 추출하고 vVol UUID를 메타합니다.
      [root@:/vmfs/volumes/vvol:4abe7eb4bf234ee0xxxxxxxxx/rfc4122.1ffee4bd-9c55-49b9-876d-xxxxxxxx
      이 예의 경우,

      컨테이너 ID는 vvol:4abe7eb4bf234ee0xxxxxxxxx입니다.

      메타 vVol UUID는 rfc4122.1ffee4bd-9c55-49b9-876d-xxxxxxxx입니다.

  2. 다음 명령을 사용하여 구성 볼륨에서 사용 가능한 블록을 매핑 해제합니다.
    esxcli storage vvol virtualvolume unmap
    이 명령에는 다음 옵션이 해당됩니다.
    옵션 설명
    -c|--container-id=<str> 스토리지 컨테이너 ID입니다. 이 옵션은 필수입니다.
    -n|--reclaim-unit=<long> 반복별로 매핑 해제할 VMFS 블록 수입니다.
    -u|--uuid=<str> 메타 vVol UUID입니다. 이 옵션은 필수입니다.
  3. hostd 로그 파일을 확인하여 블록을 성공적으로 매핑 해제했는지 확인합니다.
    grep "Total Unmapped blocks from vmfs" /var/run/log/hostd.log

예:

  1. [root@:~]esxcli storage vvol virtualvolume unmap -c vvol:4abe7eb4bf234ee0xxxxxxxxx -u rfc4122.1ffee4bd-9c55-49b9-876d-xxxxxxxx
  2. [root@:~] grep "Total Unmapped blocks from vmfs" /var/run/log/hostd.log

    출력은 다음과 유사합니다.

    2023-06-01T10:27:45.836Z In(166) Hostd[1000342556]: [Originator@6876 sub=Libs opID=esxcli-5f-1861 sid=523fac9d user=root] Unmap: Done : Total Unmapped blocks from vmfs6 volume rfc4122.1ffee4bd-9c55-49b9-87 6d-xxxxxxxx : 0 (LFB Pass)

    2023-06-01T10:28:13.279Z In(166) Hostd[1000342556]: [Originator@6876 sub=Libs opID=esxcli-5f-1861 sid=523fac9d user=root] Unmap: Done : Total Unmapped blocks from vmfs6 volume rfc4122.1ffee4bd-9c55-49b9-87 6d-xxxxxxxx : 259421 (SFB Pass)