CSV(클러스터 공유 볼륨)는 장애 조치(failover) 클러스터의 여러 노드가 동일한 NTFS 또는 ReFS 볼륨에 동시에 액세스할 수 있도록 하는 Windows Server 및 Azure 로컬 기능입니다. 이 공유 액세스는 Hyper-V 및 Scale-Out 파일 서버와 같은 고가용성 워크로드에 필수적이므로 가상 머신과 애플리케이션이 문자를 구동하거나 탑재 지점을 변경하지 않고도 클러스터 노드 간에 원활하게 이동할 수 있습니다. CSV는 스토리지 관리를 간소화하고, 유연성을 향상시키며, 지속적인 가용성을 지원합니다. 장애 조치(failover) 클러스터 관리자 및 Windows PowerShell과 같은 도구를 사용하여 CSV를 관리할 수 있습니다. 이 도구는 디스크를 추가하고, 캐싱을 구성하고, 백업을 수행하는 기능을 제공합니다.
필수 조건
CSV를 관리하려면 다음 필수 구성 요소가 충족되는지 확인합니다.
디바이스에서 Windows Server 2012 이상을 실행해야 하며 장애 조치(failover) 클러스터링 기능은 클러스터의 모든 노드(서버)에 설치됩니다. 자세한 내용은 Windows Server에서 역할 및 기능 추가 또는 제거를 참조하세요.
관리자, 도메인 관리자 또는 클러스터 관리자 그룹의 구성원이어야 합니다.
클러스터 구성에는 장애 조치(failover) 클러스터에 구성된 노드가 두 개 이상 있어야 합니다. 모든 노드를 동일한 AD(Active Directory) 도메인에 조인해야 합니다.
모든 클러스터 노드에서 하나 이상의 LUN(공유 디스크)에 액세스할 수 있어야 하며 NTFS 또는 ReFS를 사용하여 클러스터 디스크로 구성해야 합니다. 공유 스토리지에 iSCSI 또는 파이버 채널을 사용하는 경우 다중 경로 I/O(MPIO)가 중복성과 최적의 성능을 제공하도록 올바르게 구성되었는지 확인합니다.
노드당 하나 이상의 네트워크 인터페이스가 권장됩니다. 하나는 클러스터 통신용이고 다른 하나는 클라이언트 액세스용입니다. 네트워크 설정이 올바른 IP 주소 및 서브넷 구성을 포함하여 노드 간에 적절한 통신을 허용하는지 확인합니다. 필요한 클러스터 트래픽을 허용하도록 방화벽이 구성되어 있는지 확인합니다.
장애 조치(failover) 클러스터에 CSV 추가
CSV 기능은 장애 조치(failover) 클러스터링에서 기본적으로 사용됩니다. CSV에 디스크를 추가하려면 클러스터의 사용 가능한 스토리지 그룹에 디스크를 추가한 다음(아직 추가되지 않은 경우) 클러스터에 CSV를 추가해야 합니다. Windows 장애 조치(failover) 클러스터에 디스크를 추가할 때 특정 클러스터 역할 또는 구성에 즉시 할당되지 않은 경우 일반적으로 사용 가능한 스토리지 그룹에 배치됩니다. 이 배치는 클러스터에서 인식되지만 클러스터 내에서 특정 사용을 위해 아직 지정되지 않은 디스크의 보류 영역 역할을 합니다.
장애 조치(failover) 클러스터 관리자 또는 PowerShell을 사용하여 이러한 절차를 수행할 수 있습니다.
서버 관리자에서 도구를 선택하고, 장애 조치 클러스터 관리자를 선택합니다.
또는 시작을 선택하고 cluadmin.msc를 입력한 다음 Enter 키를 누릅니다.
페일오버 클러스터 관리자 아래의 왼쪽 패널에서 클러스터를 확장한 다음 Storage를 확장합니다.
디스크를 선택한 다음 오른쪽 창에서 디스크 추가를 선택합니다.
마법사는 클러스터에 추가할 수 있는 사용 가능한 디스크를 나열합니다. 추가할 디스크를 선택하고 확인을 선택합니다.
새로 추가된 디스크는 할당 대상 열 아래의 사용 가능한 스토리지에 할당됩니다. 디스크를 마우스 오른쪽 단추로 클릭하고 클러스터 공유 볼륨에 추가를 선택합니다.
팁 (조언)
폴더에서 CSV 볼륨의 %SystemDrive%\ClusterStorage
이름을 바꿀 수 있습니다.
읽기 중심 워크로드에 CSV 캐시 사용(선택 사항)
CSV 캐시는 RAM(시스템 메모리)을 사용하여 블록 수준 읽기 전용의 버퍼되지 않은 I/O 작업을 캐시하여 성능을 향상시킵니다. 버퍼링되지 않은 I/O는 표준 캐시 관리자를 무시하므로 CSV 캐시를 사용하도록 설정하면 버퍼링되지 않은 I/O를 사용하여 VHD(가상 하드 디스크)에 액세스하는 Hyper-V와 같은 워크로드에 유용합니다. CSV 캐시는 읽기 작업을 가속화하지만 쓰기 작업을 캐시하지는 않습니다. 이 기능은 Scale-Out 파일 서버 환경에서 읽기 성능을 개선하는 데에도 유용합니다. 모든 클러스터형 Hyper-V 및 Scale-Out 파일 서버 배포에 대해 CSV 캐시를 사용하도록 설정하는 것이 좋습니다.
비고
Windows Server 2016 이상 버전에서는 기본적으로 1Gibibyte(GiB) 메모리가 할당된 CSV 캐시를 사용하도록 설정됩니다. Windows Server 2012 R2에서 캐시는 기본적으로 사용하도록 설정되어 있지만, 미리 할당되지 않았기 때문에 블록 캐시에 예약할 메모리 양을 수동으로 지정해야 합니다. Windows Server 2012에서 관리자는 기본적으로 사용하지 않도록 설정되므로 CSV 캐시를 수동으로 사용하도록 설정하고 구성해야 합니다.
다음 표에서는 CSV 캐시를 제어하는 두 가지 구성 설정을 설명합니다.
Windows Server 2012 R2 이상 | Windows Server 2012 | 설명 |
---|---|---|
블록 캐시 크기 | SharedVolumeBlockCacheSizeInMB (공유 볼륨 블록 캐시 크기 (MB 단위)) | 클러스터의 각 노드에서 CSV 캐시용으로 예약할 메모리의 크기(MB)를 정의할 수 있는 클러스터의 공용 속성입니다. 예를 들어 값이 512로 정의된 경우 512MB의 시스템 메모리가 각 노드에 예약됩니다. 많은 클러스터에서 512MB가 권장되는 값입니다. 기본 설정은 0(사용 안 함)입니다. |
블록 캐시 활성화 | CsvEnableBlockCache | 클러스터 실제 디스크 리소스의 개인 속성입니다. CSV로 추가된 개별 디스크에서 CSV 캐시를 사용하도록 설정할 수 있습니다. Windows Server 2012에서 기본 설정은 0(사용 안 함)입니다. 디스크에서 CSV 캐시를 사용하려면 값을 1로 구성합니다. 기본적으로 Windows Server 2012 R2에서 이 설정은 활성화되어 있습니다. |
CSV에서 CSV 캐시를 사용하도록 설정하려면 관리자 권한 창에서 PowerShell을 열고 다음 단계를 수행합니다.
현재 CSV 캐시 설정을 보려면 다음 명령을 실행합니다.
Get-ClusterSharedVolume | Select Name, BlockCacheSize
CSV 캐시
512 MB
의 메모리 양을 Windows Server 2012 R2 이상용으로 설정하려면 다음 명령을 실행합니다.(Get-Cluster).BlockCacheSize = 512
Windows Server 2012의 경우 다음 명령을 실행합니다.
(Get-Cluster).SharedVolumeBlockCacheSizeInMB = 512
Windows Server 2012에서 CSV 캐시를 사용하도록 설정하려면
Cluster Disk #
을(를) 선택한 값으로 교체하여 다음 명령을 실행하십시오.Get-ClusterSharedVolume "Cluster Disk #" | Set-ClusterParameter CsvEnableBlockCache 1
CSV 캐시 모니터링
성능 모니터를 사용하여 CSV 캐시를 모니터링할 수 있습니다. 이 도구를 사용하면 관리자가 캐시 사용량을 추적하고, 잠재적인 병목 상태를 식별하고, 캐시 효율성을 분석할 수 있습니다. 캐시 적수, 누락 및 메모리 사용량과 같은 메트릭을 모니터링하면 사전 예방적 성능 튜닝이 가능하며 최적의 클러스터 안정성을 유지할 수 있습니다. 이 카운터를 추가하려면 다음 단계를 수행합니다.
시작을 선택하고, perfmon을 입력한 다음, 성능 모니터를 선택합니다.
왼쪽 창에서 성능 모니터를 선택한 다음 오른쪽 창에서 녹색 + (더하기 기호) 단추를 선택합니다.
카운터 추가 창의 컴퓨터에서 카운터 선택 아래에서 클러스터 CSV 볼륨 캐시 목록에서 선택합니다.
추가 >> 를 선택한 다음 확인을 선택합니다.
비고
- Windows Server 2012에서는 전체 물리적 RAM의 20%만 CSV 캐시에 할당할 수 있습니다. Windows Server 2012 R2 및 그 이후 버전에서는 최대 80%를 할당할 수 있습니다. Scale-Out 파일 서버는 일반적으로 메모리가 제한되지 않으므로 CSV 캐시에 대한 추가 메모리를 사용하여 큰 성능 향상을 달성할 수 있습니다.
- 리소스 경쟁을 방지하려면 CSV 캐시에 할당된 메모리를 수정한 후 클러스터의 각 노드를 다시 시작해야 합니다. Windows Server 2012 R2 이상에서는 다시 시작할 필요가 없습니다.
- 개별 디스크에서 CSV 캐시를 사용하거나 사용하지 않도록 설정한 후 설정을 적용하려면 물리적 디스크 리소스를 오프라인으로 전환하고 다시 온라인 상태로 전환해야 합니다.
CSV 백업
장애 조치(failover) 클러스터의 CSV에 저장된 데이터를 백업하는 방법에는 여러 가지가 있습니다. Microsoft 백업 애플리케이션 또는 타사 애플리케이션을 사용할 수 있습니다. 일반적으로 CSV 백업은 NTFS 또는 ReFS로 포맷된 다른 클러스터형 스토리지 볼륨을 백업하는 것과 동일한 절차 및 요구 사항을 따릅니다. 특별히 CSV에는 추가 또는 고유한 백업 단계가 필요하지 않습니다. 또한 CSV 백업은 다른 CSV 스토리지 작업을 방해하지 않습니다.
백업 애플리케이션에서 백업 및 복원하는 데이터, 지원하는 CSV 기능 및 각 클러스터 노드의 애플리케이션에 대한 리소스 요구 사항을 신중하게 검토해야 합니다. CSV에 대한 백업 애플리케이션 및 백업 일정을 선택할 때 다음 요소를 고려해야 합니다.
장애 조치(failover) 클러스터를 백업할 때 관리 자격 증명을 제공해야 할 수 있습니다.
CSV 볼륨의 볼륨 수준 백업은 해당 CSV 볼륨에 연결하는 모든 노드에서 실행할 수 있습니다.
백업 애플리케이션에서는 소프트웨어 스냅샷 또는 하드웨어 스냅샷을 사용할 수 있습니다. 백업 애플리케이션의 지원 능력에 따라, 백업은 애플리케이션 일관성 및 크래시 일관성 VSS(볼륨 섀도 복사본 서비스) 스냅샷을 사용할 수 있습니다.
여러 VM(가상 머신)이 실행되는 CSV를 백업하는 경우 일반적으로 관리 운영 체제 기반 백업 방법을 선택해야 합니다. 백업 애플리케이션에서 지원하는 경우 여러 가상 컴퓨터를 동시에 백업할 수 있습니다.
CSV는 Windows Server Backup을 사용하여 백업 작업을 지원합니다. 그러나 Windows Server Backup은 기본 솔루션이며 더 큰 클러스터의 요구 사항을 충족하지 못할 수 있습니다. CSV의 VM에 대한 애플리케이션 일치 백업을 지원하지 않으므로 크래시 일관성이 있는 볼륨 수준 백업만 제공합니다. 충돌 일관성 백업을 복원하는 경우 VM은 백업 당시 충돌이 발생한 것과 동일한 상태입니다. CSV 볼륨에서 VM 백업이 성공적으로 완료되었지만 애플리케이션 일치 백업이 지원되지 않음을 나타내는 오류 이벤트가 기록됩니다.
경고
백업 데이터를 CSV 볼륨에 복원해야 하는 경우 클러스터 노드에서 애플리케이션 일치 데이터를 유지 관리하고 복원하는 백업 애플리케이션의 기능 및 제한 사항을 알아야 합니다. 예를 들어 일부 애플리케이션에서는 CSV가 CSV 볼륨이 백업된 노드와 다른 노드에 복원된 경우 복원이 실행된 노드에서 애플리케이션 상태에 대한 중요한 데이터를 실수로 덮어쓸 수도 있습니다.