esxcli storage vvol이 사용하는 명령 옵션에 대해 알아봅니다. 또한 이 항목에서는 vSphere Virtual Volumes를 사용할 때 발생할 수 있는 문제에 대한 솔루션도 제공합니다.

Virtual Volumes 및 esxcli 명령

esxcli storage vvol 명령을 사용하여 Virtual Volumes 환경의 문제를 해결할 수 있습니다.

다음 명령 옵션을 사용할 수 있습니다.

표 1. esxcli storage vvol 명령
네임스페이스 명령 옵션 설명
esxcli storage core device 목록 프로토콜 끝점을 식별합니다. 출력 항목 Is VVOL PE: true는 스토리지 디바이스가 프로토콜 끝점임을 나타냅니다.
esxcli storage vvol nvme info get Virtual Volumes NVMe 호스트 정보에 대한 정보를 가져옵니다.
esxcli storage vvol storagearray 목록 스토리지 어레이의 컨테이너 또는 프로토콜 끝점을 나열합니다.
esxcli storage vvol storagecontainer 목록 사용 가능한 모든 스토리지 컨테이너를 나열합니다.
abandonedvvol scan 지정된 스토리지 컨테이너에서 중단된 Virtual Volumes 검색합니다.
esxcli storage vvol daemon unbindall ESXi 호스트에 알려진 모든 VASA 제공자의 모든 가상 볼륨 바인딩을 해제합니다.
esxcli storage vvol protocolendpoint 목록 호스트에서 액세스할 수 있는 모든 프로토콜 끝점을 나열합니다.
startforceunbind 열린 핸들 수가 0인 PE에서 모든 Virtual Volumes를 바인딩 해제합니다.
esxcli storage vvol stats 성능 통계를 추적합니다. 자세한 내용은 Virtual Volumes에 대한 통계 정보 수집 항목을 참조하십시오.
esxcli storage vvol vasacontext get 호스트와 연결된 VASA 컨텍스트(VC UUID)를 표시합니다.
esxcli storage vvol vasaprovider 목록 호스트와 연결된 모든 스토리지(VASA) 제공자를 나열합니다.
esxcli storage vvol virtualvolume 매핑 해제 VMFS 구성 볼륨에서 사용 가능한 블록을 매핑 해제하여 공간을 회수합니다. 자세한 내용은 vSphere Virtual Volumes 데이터스토어의 공간 회수 항목을 참조하십시오.
esxcli storage vvol vmstats get 특정 가상 시스템에 대한 Virtual Volumes 정보와 통계를 가져옵니다.

Virtual Volumes에 대한 통계 정보 수집

ESXi 호스트에서 vvol stats 명령을 사용하여 성능 통계를 추적할 수 있습니다.

다음 명령 옵션을 사용할 수 있습니다.

명령 설명 옵션
esxcli storage vvol stats get 모든 VASA 제공자(기본값) 또는 지정된 네임스페이스 또는 주어진 네임스페이스의 엔티티에 대한 통계를 가져옵니다. -e|--entity=str 엔티티 ID를 입력합니다.

-n|--namespace=str 노드 네임스페이스 표현식을 입력합니다.

-r|--raw 원시 형식 출력을 사용합니다.

esxcli storage vvol stats list 모든 통계 노드(기본값) 또는 지정된 네임스페이스의 노드를 나열합니다. -n|--namespace=str 노드 네임스페이스 표현식을 입력합니다.
esxcli storage vvol stats enable 전체 네임스페이스에 대한 통계 추적을 활성화합니다.
esxcli storage vvol stats disable 전체 네임스페이스에 대한 통계 추적을 비활성화합니다.
esxcli storage vvol stats add 특정 네임스페이스 아래 특정 엔티티에 대한 통계 추적을 활성화합니다. -e|--entity=str 엔티티 ID를 입력합니다.

-n|--namespace=str 노드 네임스페이스 표현식을 입력합니다.

esxcli storage vvol stats remove 지정된 네임스페이스에서 통계 추적을 위한 특정 엔티티를 제거합니다. -e|--entity=str 엔티티 ID를 입력합니다.

-n|--namespace=str 노드 네임스페이스 표현식을 입력합니다.

esxcli storage vvol stats reset 지정된 통계 네임스페이스 또는 엔티티에 대한 통계 카운터를 재설정합니다. -e|--entity=str 엔티티 ID를 입력합니다.

-n|--namespace=str 노드 네임스페이스 표현식을 입력합니다.

Virtual Volumes 데이터스토어에 액세스할 수 없음

Virtual Volumes 데이터스토어를 생성한 후에도 액세스할 수 없습니다.

문제

vSphere Client에서 데이터스토어에 액세스할 수 없다고 표시합니다. 가상 시스템을 프로비저닝하는 데 데이터스토어를 사용할 수 없습니다.

원인

이 문제는 가상 데이터스토어에 매핑된 SCSI 기반 스토리지 컨테이너 또는 NVMe ANA 그룹에 대해 프로토콜 끝점을 구성하지 못한 경우에 발생할 수 있습니다. 기존 LUN처럼 SCSI 프로토콜 끝점을 구성해야만 ESXi 호스트가 해당 프로토콜 끝점을 감지할 수 있습니다.

해결책

SCSI 기반 컨테이너에 대한 가상 데이터스토어를 생성하기 전에 스토리지에 프로토콜 끝점을 구성해야 합니다.

Virtual Volumes 데이터스토어에 VM OVF 배포 또는 VM 마이그레이션 실패

Virtual Volumes 데이터스토어에 VM OVF를 배포하거나 가상 시스템을 마이그레이션하려는 시도가 실패합니다.

문제

비가상 데이터스토어에서 마이그레이션하는 OVF 템플릿이나 VM에는 ISO 디스크 이미지, DVD 이미지 및 이미지 파일과 같이 추가적인 대용량 파일이 포함될 수 있습니다. 이러한 추가적인 파일로 인해 구성 가상 볼륨의 4GB 제한이 초과되면 가상 데이터스토어로의 마이그레이션이나 배포가 실패합니다.

원인

구성 가상 볼륨, 또는 config-vVol에는 다양한 VM 관련 파일이 포함되어 있습니다. 일반적인 비가상 데이터스토어에서는 이러한 파일이 VM 홈 디렉토리에 저장됩니다. VM 홈 디렉토리와 유사하게 config-vVol에는 일반적으로 VM 구성 파일, 가상 디스크 및 스냅샷 설명자 파일, 로그 파일, 잠금 파일 등이 포함됩니다.

가상 데이터스토어에서 가상 디스크, 메모리 스냅샷, 스왑, 다이제스트 등의 다른 모든 대용량 파일은 별도의 가상 볼륨으로 저장됩니다.

config-vVol은 4GB 가상 볼륨으로 생성됩니다. config-vVol의 일반적인 컨텐츠는 일반적으로 4GB 할당의 일부만 소비하기 때문에 config-vVol은 대개 백업 공간을 절약하기 위해 씬 프로비저닝됩니다. ISO 디스크 이미지, DVD 이미지 및 이미지 파일과 같은 추가적인 대용량 파일로 인해 config-vVol이 4GB 제한을 초과할 수 있습니다. 이러한 파일이 OVF 템플릿에 포함되어 있으면 VM OVF를 Virtual Volumes 스토리지에 배포할 수 없습니다. 이러한 파일이 기존 VM의 일부인 경우에는 해당 VM을 기존 데이터스토어에서 Virtual Volumes 스토리지로 마이그레이션하는 작업도 실패합니다.
참고: vSphere 7.0 업데이트 2부터 파트너는 config-vVol을 4GB 이상으로 늘릴 수 있습니다. 파트너가 지원하고 환경에 적용 가능한 경우 Virtual Volumes 파트너와 협력하여 이렇게 구현할 수 있습니다.

해결책

  • VM 마이그레이션의 경우. VM을 기존 데이터스토어에서 가상 데이터스토어로 마이그레이션하기 전에 VM 홈 디렉토리에서 초과 컨텐츠를 제거하여 config-vVol의 크기를 4GB 제한보다 작게 유지합니다.
  • OVF 배포의 경우. 초과 파일이 포함된 OVF 템플릿은 가상 데이터스토어에 직접 배포할 수 없기 때문에 먼저 VM을 비가상 데이터스토어에 배포해야 합니다. VM 홈 디렉토리에서 초과 컨텐츠를 모두 제거한 후 남은 VM을 Virtual Volumes 스토리지에 마이그레이션합니다.