Windows Server 2012 R2 클러스터의 CSV 캐시 설정 Cloud2016. 4. 5. 23:35
Windows Server 2012 이상에서 클러스터를 구성하는 경우, 나름(?) 고급 설정에 포함될 수 있는 부분이 CSV 캐시와 동적 쿼럼 정도가 됩니다.
그런데 말입니다(음성 지원 되지요?).. Windows Server 2012 R2가 되면서 동적 쿼럼은 기본적으로 Enable로 설정되었기 때문에 별도로 설정을 하시지 않으셔도 됩니다.
궁금하시다면, 클러스터 구성 후 PowerShell에서 다음과 같이 클러스터 속성 값을 나열해 보시면 DynamicQuorum 값이 1(Enable)로 설정되어 있는 것을 확인할 수 있습니다. 사실 Disable 하는 메뉴는 GUI 상에서 찾을 수가 없더군요.
두 번째 항목으로 CSV 캐시가 있는데 기능도 마찬가지로 기본 값이 Enable되어 있으며, BlockCacheSize 값이 저의 경우 2,048(2GB)로 설정되어 있습니다. Microsoft에서 권장하는 구성으로는 Hyper-V 클러스터의 경우 512MB, 스케일 아웃 파일 서버 클러스터의 경우 R2 기준으로 물리 메모리 대비 최대 80%까지 설정 가능하며 '크면 클 수록 좋음' 입니다.
현재 CSV 볼륨들에 대한 CSV 캐시 설정 확인 (값이 1이면 Enable 상태입니다.)
Get-ClusterSharedVolume | Get-ClusterParameter | where {$_.Name -eq "EnableBlockCache"}
서론이 길었습니다. 말씀 드린 것처럼 Windows Server 2012 R2에서는 동적 쿼럼이 기본 값이기 때문에 별도로 설정하실 필요는 없으며, CSV 캐시의 경우 PowerShell에서 다음 명령으로 캐시 크기를 설정합니다.
(Get-Cluster).BlockCacheSize = <크기, 단위는 MB>
예들 들어, 메모리가 32GB인 스케일 아웃 파일 서버 클러스터 노드의 CSV 캐시 크기를 10GB로 설정하는 경우에는 다음과 같이 입력합니다.
(Get-Cluster).BlockCacheSize = 10240
잘 입력되었는지는 PowerShell에서 다음과 같이 입력해 확인합니다.
(Get-Cluster).BlockCacheSize
참고로, CSV 캐시는 CSV 볼륨마다 할당됩니다. 즉, CSV 캐시를 10GB로 설정했는데 CSV 볼륨이 두 개인 경우 10GB x 2 해서 클러스터 노드마다 20GB의 캐시가 할당되게 됩니다.
아래는, CSV 캐시의 Hit 상황을 모니터링할 수 있는 성능 카운터 정보입니다.
CSV 캐시(메모리)에서 가져오는 I/O
- Cache IO Read-Bytes
- Cache IO Read-Bytes/Sec
- Cache Read
- Cache Read/Sec
캐시에 없어 스토리지에서 가져오는 I/O
- Disk IO Read-Bytes
- Disk IO Read-Bytes/Sec
- Disk Read
- Disk Read/Sec
전체 I/O
- IO Read-Bytes
- IO Read-Bytes/Sec
- IO Read
- IO Read/Sec
'Cloud' 카테고리의 다른 글
System Center 2012 R2 요구 사항 설치 (0) | 2016.04.02 |
---|---|
GPT 볼륨, UEFI 머신에 대한 Hyper-V로의 P2V 방법 (0) | 2016.04.01 |
AWS 서울 리전 신규 서비스 출시 소식 (0) | 2016.04.01 |
소프트웨어 L4/L7 로드 밸런서 HAProxy 구성 절차 (1) | 2016.03.31 |
AWS Auto Scaling의 기본 Termination 정책 (0) | 2016.03.29 |