안녕하세요,
CSV Read Cache는 기본적으로 클러스터 공유 볼륨(CSV)에서 호스트 RAM을 캐시로 사용하기 때문에, 별도의 제한을 두지 않으면 말씀하신 것처럼 Out-Of-Memory 상황이 발생할 수 있습니다. 이때 PowerShell을 통해 BlockCacheSize 값을 직접 설정하여 캐시 용량을 제한할 수 있습니다.
정확한 방법은 다음과 같습니다. 클러스터 노드에서 관리자 권한 PowerShell을 실행한 뒤 아래 명령을 입력합니다:
(Get-Cluster).BlockCacheSize = <MB 단위 값>
예를 들어 캐시를 512MB로 제한하려면:
(Get-Cluster).BlockCacheSize = 512
이 값은 클러스터 전체에 적용되며, MB 단위로 지정해야 합니다. 기본값은 0으로, 이는 캐시가 비활성화된 상태를 의미합니다. 설정 후에는 CSV 캐시가 지정된 크기까지만 호스트 RAM을 사용하게 됩니다.
추가로 확인할 점은, 캐시를 활성화한 후 각 CSV 볼륨에 대해 캐시 사용 여부를 지정해야 한다는 것입니다. 예를 들어 특정 CSV 볼륨에서 캐시를 활성화하려면:
(Get-ClusterSharedVolume -Name "Cluster Disk 1").BlockCacheEnabled = 1
이렇게 하면 해당 볼륨에서만 캐시가 동작하며, 전체 캐시 크기는 앞서 지정한 BlockCacheSize 값 내에서 관리됩니다.
즉, BlockCacheSize로 전체 캐시 풀 크기를 제한하고, BlockCacheEnabled로 개별 CSV 볼륨에서 캐시 사용 여부를 제어하는 구조입니다. 운영 환경에서는 RAM 사용량과 워크로드 특성을 고려해 적절한 MB 값을 설정하는 것이 중요합니다.
여기서 유용한 정보를 얻으셨기를 바랍니다. 이 내용이 문제에 대한 통찰을 얻는 데 도움이 되었다면 답변을 채택해 주시면 감사하겠습니다. 추가로 궁금한 점이 있으시면 언제든지 메시지를 남겨 주세요. 좋은 하루 보내세요!
HL.