간접 블록이라고도 하는 포인터 블록은 VMFS 파일 블록의 주소가 포함된 파일 시스템 리소스입니다. ESXi 호스트에서 vmdk 파일을 열면 이 파일과 관련된 포인터 블록이 포인터 블록 캐시에 저장됩니다. 포인터 블록 캐시의 크기는 구성 가능한 매개 변수입니다.

포인터 블록 캐시는 VMFS와 독립적인 호스트 범위 캐시입니다. 캐시는 동일한 ESXi 호스트에서 액세스되는 모든 데이터스토어 간에 공유됩니다.

포인터 블록 캐시의 크기는 /VMFS3/MinAddressableSpaceTB/VMFS3/MaxAddressableSpaceTB에 의해 제어됩니다. 각 ESXi 호스트에서 최소 및 최대 크기를 구성할 수 있습니다.

/VMFS3/MinAddressableSpaceTB

최소값은 시스템이 포인터 블록 캐시에 대해 보증하는 최소 메모리 양입니다. 예를 들어, 열려 있는 파일 공간이 1TB일 때 약 4MB의 메모리가 필요합니다. 기본값은 10TB입니다.

/VMFS3/MaxAddressableSpaceTB

이 매개 변수는 메모리에 캐시될 수 있는 포인터 블록의 최대 제한을 정의합니다. 기본값은 32TB이고, 최대값은 128TB입니다. 일반적으로 /VMFS3/MaxAddressableSpaceTB 매개 변수의 기본값을 사용하면 충분합니다.

하지만 열려 있는 vmdk 파일의 크기가 늘어날수록 해당 파일과 관련된 포인터 블록 수도 늘어나며, 이러한 증가로 인해 성능 저하가 발생할 경우 매개 변수를 최대값으로 조정하여 포인터 블록 캐시에 더 많은 공간을 제공할 수 있습니다. 포인터 블록 캐시의 최대 크기는 작업 설정 또는 필요한 활성 포인터 블록을 기준으로 합니다.

포인터 블록 제거

또한 /VMFS3/MaxAddressableSpaceTB 매개 변수는 포인터 블록 캐시의 증가를 제어합니다. 포인터 블록 캐시의 크기가 구성된 최대 크기에 근접하면 포인터 블록 제거 프로세스가 시작됩니다. 이 메커니즘을 통해 활성 포인터 블록은 유지되지만 비활성 또는 사용 빈도가 낮은 블록은 캐시에서 제거되므로 공간을 재사용할 수 있습니다.

포인터 블록 캐시의 값을 변경하려면 vSphere Client의 고급 시스템 설정 대화상자 또는 esxcli system settings advanced set -o 명령을 사용합니다.

esxcli storage vmfs pbcache 명령을 사용하면 포인터 블록 캐시의 크기에 대한 정보와 기타 통계를 가져올 수 있습니다. 이 정보는 최고의 성능을 얻을 수 있도록 포인터 블록 캐시의 최소 크기와 최대 크기를 조정하는 데 도움이 됩니다.