Failover Cluster CSV 읽기 캐시 용량 초과

Hyun-woo Kang 40 평판 포인트
2026-08-27T09:56:48.5+00:00

Hyper-V 클러스터에서 CSV Read Cache를 활성화하면 호스트 RAM이 모두 사용되어 OOM 문제가 발생합니다. PowerShell로 BlockCacheSize 제한을 어떻게 설정하나요?

비즈니스용 Windows | Windows 365 비즈니스
댓글 0개 설명 없음

답변 1개

정렬 기준: 가장 유용함
  1. Hoang Le 6,445 평판 포인트 독립 자문가
    2026-08-27T11:00:29.3466667+00:00

    안녕하세요,

    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.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음

답변

질문 작성자는 답변을 '승인됨'으로 표시하고, 중재자는 답변을 '추천됨'으로 표시할 수 있습니다. 이를 통해 사용자는 해당 답변이 작성자의 문제를 해결했다는 것을 알 수 있습니다.