Search
StarWind is a hyperconverged (HCI) vendor with focus on Enterprise ROBO, SMB & Edge

How to Configure Storage Replication using Windows Server 2016? – Part 1

  • January 19, 2016
  • 13 min read
Microsoft MVP Charbel Nemnom is an accomplished technical professional with over 13 years of broad IT project management and infrastructure experience serving on and guiding technical teams to optimize performance of enterprise systems. He has practical knowledge of complex systems builds, network design and virtualization. Charbel has extensive experience in various systems, focusing on Microsoft Cloud Platform, Hyper-V, Datacenter Management, Cloud Computing, security, data protection, and many types of monitoring tools as well as a solid knowledge of technical reporting.
Microsoft MVP Charbel Nemnom is an accomplished technical professional with over 13 years of broad IT project management and infrastructure experience serving on and guiding technical teams to optimize performance of enterprise systems. He has practical knowledge of complex systems builds, network design and virtualization. Charbel has extensive experience in various systems, focusing on Microsoft Cloud Platform, Hyper-V, Datacenter Management, Cloud Computing, security, data protection, and many types of monitoring tools as well as a solid knowledge of technical reporting.

Warning: This article is written with information related to Windows Server 2016 Technical Preview 4.

Storage Replica is a new feature introduced in Windows Server 2016 that enables storage-agnostic, block-level, synchronous replication between servers for disaster recovery, as well as stretching of a failover cluster for high availability. Synchronous replication enables mirroring of data in physical sites with crash-consistent volumes ensuring zero data loss at the file system level. Asynchronous replication allows site extension beyond metropolitan ranges with the possibility of data loss.

Volume (D:) Replica

Storage Replica is a new feature introduced in Windows Server 2016 that enables storage-agnostic, block-level, synchronous replication between servers for disaster recovery, as well as stretching of a failover cluster for high availability. Synchronous replication enables mirroring of data in physical sites with crash-consistent volumes ensuring zero data loss at the file system level. Asynchronous replication allows site extension beyond metropolitan ranges with the possibility of data loss.

Storage Replica is volume-based and uses SMB V3.1.1. It can use any fixed disk storage, as well as any storage fabric. Storage Replica does not require a cluster and can be managed using Failover Cluster Manager (FCM), PowerShell, Windows Management Instrumentation (WMI), and Azure Site Recovery (planned for the future).
This blog post is divided into two parts, in the first part, I will show you how to implement Windows Volume Replication (Server-to-server), and in the second part, I will show you how to implement Stretch Cluster with Volume Replication.
At the time of writing this article, Storage Replica support the following scenarios:

• Server-to-server storage replication using Storage Replica
• Storage replication in a stretch cluster using Storage Replica
• Cluster-to-cluster storage replication using Storage Replica
Implement Windows Volume Replication
We will configure Windows Volume Replication (Server-to-server) by implementing the following steps:
• Step 1: Create a replication partnership.
• Step 2: Monitor replication performance.
• Step 3: Reverse failover replication to a replica target.
• Step 4: Remove volume replication.

Step 1: Create a replication partnership

In this step, Windows Volume Replication has been installed on SRV01 and SRV02. It is added as a feature using Server Manager. The feature installation requires no additional input but does require a reboot of the server. Each server has been configured with a volume configured as (D:) As Windows Volume Replication operates at the volume level, the entire contents of (D:) will be subject to replication.
You can automate the feature installation by running the following command from a remote management computer in a Windows PowerShell console to install the required features and roles and restart them:

$Servers = ‘SRV01′,’SRV02’
$Servers | ForEach { Install-WindowsFeature –ComputerName $_ –Name Storage-Replica,FS-FileServer IncludeManagementTools -restart }
I will switch to SRV01 and explore the existing devices and drives.
As you can see, note the presence of the Volume (D:) Replica.

1

I will switch to SRV02 and explore the existing devices and drives as well.

As you can see, note the presence of the Volume (D:) Replica.

2

Both servers are configured with identical drives using the same capacity.

I will launch Windows PowerShell on SRV01 as Administrator and type the following command, and then press ENTER.

New-SRPartnership -SourceComputerName SRV01 -SourceRGName FCNode1ReplGrp1 -SourceVolumeName D: -SourceLogVolumeName E: -DestinationComputerName SRV02 -DestinationRGName FCNode2ReplGrp1 -DestinationVolumeName D: -DestinationLogVolumeName E: -LogSizeInBytes 1GB -Verbose

3

I will switch now to SRV02 and observe that volume (D:) is no longer available.

4

In this step we have completed the Partnership replication between SRV01 and SRV02.

Step 2: Monitor replication performance

In this step, I will use built-in performance counters to monitor the performance of volume replication. You will notice that once you establish replication, there is a period of increased CPU and replication activity while the initial sync is performed. In practice, you should allow this sync to complete before moving the replicated volume into production.

I will switch to SRV01, open Windows PowerShell, type: PerfMon.msc, and then press ENTER.

Expand Monitoring Tools, and then click Performance Monitor. In Performance Monitor, click the ADD button (green plus sign).

Under Available counters, click Storage Replica Statistics, and then click Add. Click OK.

Change the graph type to Report. Note that the statistics indicate the current performance and totals of volume replication.

5

In Windows PowerShell, type the following command, and then press ENTER:
Copy-Item c:\Windows\System32\Drivers d: -Recurse

Now switch back to Performance Monitor and notice the increase in statistics as shown in below screenshot. Wait for the statistics to settle down. This is an indication that replication is completed. This process might take a few minutes because the initial sync might still be in progress.

6

After we observed the replication is completed, we will move to Step 3 and reverse the replication from SRV02 to SRV01.

Step 3: Reverse failover replication to a replica target

In this step, I will reverse the replication and bring the target online for access to data. Changes made on the target will now replicate in reverse to the original source.

I will switch to SRV02, open Windows PowerShell as Administrator.

In Windows PowerShell, type the following command, and then press ENTER:

Set-SRPartnership –NewSourceComputerName SRV02 –SourceRGName FCNode2ReplGrp1 –DestinationComputerName SRV01 –DestinationRGName FCNode1ReplGrp1 –confirm:$false

Note: Windows Server 2016 Technical Preview does not prevent role switching when the initial sync is ongoing, which can lead to data loss if you attempt to switch before allowing initial replication to complete. Do not switch directions until the initial sync is complete.

7

I will switch now to SRV01 and observe that volume (D:) is no longer available.

8

The replication is completely reversed from SRV02 to SRV01.

Step 4: Remove volume replication

In this step, we will remove Windows Volume Replication.

Open Windows PowerShell as Administrator on SRV02.

Before we remove the replication, we will query the storage replica group and storage partnership by running the following two cmdlets:

Get-SRGroup

9

Get-SRPartnerShip

10

To remove the replication, type the commands listed below and press ENTER after each one.

Get-SRPartnership | Remove-SRPartnership –confirm:$false

Remove-SRGroup –Name FCNode2ReplGrp1

11

Switch now to SRV01 and open Windows PowerShell as Administrator.

Type the command listed below and press ENTER

Remove-SRGroup –Name FCNode1ReplGrp1

12

Review the D: drive on SRV01
Switch to File Explorer, and then navigate to D:

13

Switch to SRV02 and Review the D: drive
Switch to File Explorer, and then navigate to D:

14

This is to confirm that Windows Volume Replication is completely removed from SRV01 and SRV02.

To confirm the Drivers folder that we copied in Step 2 does exist on each server’s (D:) volume, please switch to File Explorer, and then navigate to D:

SRV01

15

SRV02

16

Congratulations! In Part 1 we have successfully:

  • Created a replication partnership between SRV01 and SRV02.
  • Monitored replication performance.
  • Reversed failover replication to a replica target.
  • Removed volume replication.

Until then… see you in Part 2.

Thanks for reading.

Found Charbel’s article helpful? Looking for a reliable, high-performance, and cost-effective shared storage solution for your production cluster?
Dmytro Malynka
Dmytro Malynka StarWind Virtual SAN Product Manager
We’ve got you covered! StarWind Virtual SAN (VSAN) is specifically designed to provide highly-available shared storage for Hyper-V, vSphere, and KVM clusters. With StarWind VSAN, simplicity is key: utilize the local disks of your hypervisor hosts and create shared HA storage for your VMs. Interested in learning more? Book a short StarWind VSAN demo now and see it in action!