Computer >> 컴퓨터 >  >> 시스템 >> Windows Server

Windows Server 2016 저장소 복제본(Storage Replica) 구성 완벽 가이드

Windows Server 2016에는 저장소 복제본(Storage Replica, SR)이라는 매우 유용한 기능이 도입되었습니다. 이 기능을 활용하면 로컬 디스크 볼륨을 원격 서버로 복제하여 재해 복구(DR)에 효과적으로 대비할 수 있습니다. 볼륨 데이터는 네트워크를 통해 보조 서버와 자동으로 동기화되므로, 언제든 동일한 복사본을 사용할 수 있습니다. 저장소 복제본은 SMB 3.1 프로토콜을 통해 블록 수준에서 데이터를 복제하며, NTFS, CSVFS, ReFS 등 파일 시스템 종류에 영향을 받지 않습니다.

Windows Server 2016의 저장소 복제는 Active/Passive(액티브/패시브) 방식으로 동작합니다. 즉, 데이터는 원본 서버에서만 사용할 수 있으며, 복제 모드는 다음 두 가지입니다.

  1. 동기식 복제 – 데이터가 두 서버에 동시에 기록됩니다. 쓰기 작업 전에 원본 서버는 원격 서버의 쓰기 확인 응답을 기다리므로, 저지연 네트워크 환경에서 장애가 발생해도 파일 시스템 수준에서 데이터 손실이 전혀 없습니다.
  2. 비동기식 복제 – 데이터가 먼저 원본 서버에 기록된 후 보조 서버로 복제됩니다. 고지연 네트워크 환경에서 사용할 수 있지만, 장애 발생 시 동일한 데이터 복사본이 보장되지 않습니다.

저장소 복제본은 다음 시나리오를 지원합니다.

  1. 서버 내 로컬 볼륨 간 복제
  2. 서버 간(server-to-server) 저장소 복제
  3. 스트레치 클러스터(stretch cluster)에서의 저장소 복제
  4. 클러스터 간(cluster-to-cluster) 저장소 복제

저장소 복제본 사전 요구 사항

저장소 복제본을 사용하려면 인프라가 다음 요구 사항을 충족해야 합니다.

  • Windows Server 2016/2019 Datacenter 에디션
  • 두 서버 모두 Active Directory 도메인에 가입되어 있어야 함
  • 각 서버에 두 개의 추가 드라이브 필요: 하나는 데이터용, 다른 하나는 로그용. 로그 드라이브는 데이터 드라이브보다 빨라야 하며 이상적으로는 SSD 사용. 데이터 드라이브의 크기는 동일해야 함
  • 물리 디스크는 GPT(GUID Partition Table) 레이아웃 사용(MBR은 지원되지 않음)
  • 로컬 드라이브(SAS/SCSI/SATA), iSCSI, SAN, 공유 VHD 집합, SAS JBOD 기반 저장소 공간(S2D) 지원
  • 서버에 최소 2GB 이상의 여유 RAM 필요
  • 서버 간 네트워크 처리량은 최소 1Gbit/s 이상, 양방향 지연 시간은 5ms 미만이어야 함(일반적으로 복제 파트너 간 거리는 20~50km로 제한됨). RDMA를 지원하는 네트워크 어댑터 권장
  • 서버 간 TCP 포트 445, 5985, 5445 개방

Windows Server 2016에 저장소 복제본 기능 설치

Windows Server 2016/2019에서는 서버 관리자 콘솔 또는 PowerShell을 사용하여 저장소 복제본 기능을 설치할 수 있습니다.

Windows Server 2016 저장소 복제본(Storage Replica) 구성 완벽 가이드

Install-WindowsFeature Storage-Replica –IncludeManagementTools -Restart

Windows Server 2016 저장소 복제본(Storage Replica) 구성 완벽 가이드

두 서버 모두에 Storage-Replica 기능을 설치한 후 서버를 다시 시작합니다.

Windows Server 2016에서 볼륨 복제 구성 방법

저장소 복제에는 통합된 그래픽 관리 콘솔이 제공되지 않습니다. 저장소 복제를 구성하려면 PowerShell, Windows Admin Center 또는 장애 조치(failover) 클러스터링 콘솔(클러스터 사용 시)을 사용해야 합니다.

StorageReplica 모듈에서 사용 가능한 PowerShell cmdlet 목록은 다음 명령으로 확인할 수 있습니다.

Get-Command -Module storagereplica

Test-SRTopology 명령을 사용하면 서버와 네트워크가 저장소 복제본 요구 사항을 충족하는지 확인할 수 있습니다. 현재 I/O 작업 수, 네트워크 처리량, 로그 크기 등을 평가할 수 있으며, 이 cmdlet은 현재 부하와 권장 사항이 담긴 HTML 보고서를 생성합니다.

Windows Server 2016 저장소 복제본(Storage Replica) 구성 완벽 가이드

다음 명령으로 서로 다른 두 서버 Server1과 Server2 간에 D: 드라이브 복제를 활성화할 수 있습니다(L: 디스크는 로그용으로 사용하며 로그 크기는 1GB).

New-SRPartnership -SourceComputerName Server1 -SourceRGName Server1ReplGr01 -SourceVolumeName E: -SourceLogVolumeName L: -DestinationComputerName Server2 -DestinationRGName Server2ReplGr01 -DestinationVolumeName D: -DestinationLogVolumeName E: -LogSizeInBytes 1GB

Windows Server 2016 저장소 복제본(Storage Replica) 구성 완벽 가이드

보조 서버에서 복제를 활성화하면 해당 데이터 디스크는 직접 접근이 불가능한 상태(RAW 형식)로 전환됩니다.

Windows Server 2016 저장소 복제본(Storage Replica) 구성 완벽 가이드

PerfMon의 추가 성능 카운터나 PowerShell을 사용하여 볼륨 복제에 대한 상세 정보를 확인할 수 있습니다.

Get-Counter -Counter "\Storage Replica Statistics(*)"

Windows Server 2016 저장소 복제본(Storage Replica) 구성 완벽 가이드

볼륨 복제 이벤트는 이벤트 뷰어(응용 프로그램 및 서비스 로그 → Microsoft → Windows → StorageReplica) 또는 PowerShell로 모니터링할 수 있습니다.

Get-WinEvent -ProviderName Microsoft-Windows-StorageReplica -max 20

다음 명령으로 복제 모드를 비동기식으로 전환할 수 있습니다.

Set-SRPartnership -ReplicationMode Asynchronous

원본 서버에 장애가 발생한 경우, 보조 복사본을 온라인 상태로 전환하여 데이터 복제 방향을 수동으로 변경할 수 있습니다.

Set-SRPartnership -NewSourceComputerName Server2 -SourceRGName Server2ReplGr01 -DestinationComputerName Server1 -DestinationRGName Server1ReplGr01

복제 그룹의 상태와 복제 방향을 확인하려면 Get-SRGroupGet-SRPartnerShip cmdlet을 사용합니다.

복사 큐의 길이는 다음과 같이 확인할 수 있습니다.

(Get-SRGroup).Replicas | Select-Object numofbytesremaining

저장소 복제를 비활성화하려면 다음 명령을 사용합니다.

Get-SRPartnership | Remove-SRPartnership (원본 서버에서만 실행)

Get-SRGroup | Remove-SRGroup (양쪽 서버에서 모두 실행)

그래픽 인터페이스로 저장소 복제를 구성하려면 Windows Admin Center(WAC)를 사용할 수 있습니다. Windows Server 2016 저장소 복제본(Storage Replica) 구성 완벽 가이드

많은 기업이 데이터센터 간 데이터 복제 솔루션으로 DFS 복제를 사용합니다. SR은 DFS 복제에 비해 몇 가지 장점이 있습니다. 블록 수준으로 데이터를 복사하므로 사용 중이거나 열려 있는 파일, VSS 스냅샷도 복제할 수 있고, 데이터베이스에 종속되지 않으며, DFS처럼 몇 시간 또는 며칠을 기다릴 필요 없이 빠른 동기식 복제가 가능합니다. 반면 SR의 단점도 있습니다. 1:1 복제만 지원되고, 높은 네트워크 처리량과 낮은 지연 시간이 요구되며, 클러스터가 없는 환경에서는 복제 방향 전환과 앱(사용자)의 새 서버 재구성 작업을 수동으로 수행해야 합니다(공통 DFS 네임스페이스를 사용하면 이 과정을 단순화할 수 있습니다).

Windows Server 2019 Build 17650부터는 저장소 복제본이 Standard 에디션에서도 사용할 수 있습니다(복제 파트너 하나당 최대 2TB 크기의 볼륨 1개만 복제 가능). 또한 테스트 장애 조치(Test Failover) 모드가 새로 도입되었습니다. 이 모드에서는 파트너 복제본 볼륨이 쓰기 가능해지며, 테스트 장애 조치 모드를 비활성화할 때까지 복제가 중지됩니다(이 모드에서 수행된 모든 변경 사항은 스냅샷으로 롤백됩니다).