Blown fuse with suspected damaged bridge rectifier beneath metal shield
The fuse has blown, with the bridge rectifier located beneath the metal shield showing signs of a likely failure. The bridge rectifier is suspected to be damaged and may require replacement. This repair image is an independent work sample and is not an illustration of the educational subject discussed below.

Protecting important storage no longer had to depend on copying individual files after they changed

Keeping a second copy of important data sounds simple until that copy needs to remain continuously synchronized with a working server. Traditional backups can preserve files, but they normally represent the state of the data at a particular point in time. Changes made after the backup remain vulnerable until another backup occurs.

Storage replication approached the problem differently. Instead of periodically copying selected files, the system could reproduce changes occurring on an entire storage volume and send those changes to another server.

Windows Server gained this capability through Storage Replica. The technology operated below the individual file level, allowing a second volume to follow the changing state of the primary volume as applications continued writing data.

Block-level replication

Block-level replication copies changes to portions of a storage volume rather than depending on individual files and folders as the unit of protection. This allows the replication system to protect many different types of data without needing to understand the contents of each file.

A Backup and a Replica Solved Different Problems

A backup creates another copy of information so that earlier data can be recovered. A replica is intended to maintain another usable copy of current storage somewhere else.

Those goals overlap, but they are not interchangeable.

Backup

Preserves data from a particular point in time and can provide access to earlier versions after files are deleted, corrupted, or changed.

Replication

Continuously reproduces storage changes on another volume so that a second system can remain close to the current state of the primary storage.

Replication was not a replacement for backup

If unwanted changes were replicated, the second volume could receive them too. Historical backups remained important for recovering older data, while replication addressed availability and disaster recovery.

The System Watched Storage Blocks Instead of Files

File-based synchronization usually needs to recognize files, directories, timestamps, and other file-system information. Storage Replica worked at a lower level.

When data changed on a protected volume, the relevant storage writes could be recorded and reproduced on the destination. Because replication operated at the block level, it did not depend on a particular application understanding or participating in the process.

Source volume

Applications and services write their normal data to the protected storage.

Replication path

Storage changes travel across the network toward the second server or cluster.

Destination volume

The remote storage receives corresponding changes and maintains the replicated copy.

This design also meant that the underlying storage hardware at the two ends did not have to be identical. Replication was concerned with maintaining the volume data rather than requiring a particular storage-array vendor to perform the work.

Synchronous Replication Waited for Both Sides

The strongest form of protection was synchronous replication. When the source system performed a protected write, the corresponding data had to reach the destination before the operation was considered safely committed.

That created a very small recovery gap because acknowledged writes existed at both locations.

An application writes data

The source server receives a storage operation from an application or service.

The change is recorded locally

The write enters the protected storage path on the source system.

The change crosses the network

Replication sends the corresponding storage information to the destination server.

The remote side confirms the write

The operation can be acknowledged after the replicated data has been committed at the destination.

Distance affected performance

Synchronous replication depended heavily on network latency because a write could not be completed without communication with the other side. The farther apart the systems were, the more difficult it became to maintain very low write latency.

Asynchronous Replication Removed the Waiting

Not every second copy needed to remain synchronized at the exact moment each write occurred. When servers were separated by longer distances or higher-latency networks, asynchronous replication provided another option.

The source could complete storage operations without waiting for the destination to confirm every replicated write. Changes were still transmitted to the second location, but the destination could temporarily trail the primary volume.

Replication method Write behavior Main tradeoff
Synchronous Coordinates writes with the destination before completion Stronger data consistency but greater sensitivity to latency
Asynchronous Allows the source to continue before the remote copy catches up Works better across longer distances but recent changes may not yet exist remotely

The choice therefore depended on what mattered most to the workload. Some environments prioritized having the closest possible duplicate. Others needed replication across distances where waiting for every remote confirmation would have imposed too much delay.

The Replication Log Kept Track of the Work

Storage changes did not simply disappear onto the network as soon as an application made them. Replication needed a reliable way to track writes while they moved between systems.

A replication log recorded the operations associated with the protected volume. This allowed the system to maintain the ordering and state needed to reproduce changes at the destination.

Why write order mattered

Storage consistency

Applications may perform many related writes in rapid succession. Reproducing storage changes in a controlled sequence helps ensure that the destination represents a coherent storage state rather than an arbitrary collection of blocks received out of context.

The log also helped replication continue through the normal interruptions and timing differences that occur when two separate systems communicate over a network.

The Second Volume Was Deliberately Kept Out of Normal Use

A replicated destination was not intended to behave like another ordinary writable copy of the same disk. Allowing applications to independently modify both sides would create competing versions of the data.

Instead, the destination volume was controlled as part of the replication relationship. Its purpose was to receive and preserve the replicated state until the protected workload needed to move or recover.

Two copies did not mean two active writers

The secondary volume existed as a protected replica, not as another independently editable copy. Replication depended on having a defined source and destination so that storage changes moved in a controlled direction.

Replication Could Protect More Than One Server Layout

The same basic idea could be applied to several infrastructure designs. Two standalone servers could maintain replicated volumes, while clustered systems could use replication as part of a broader high-availability architecture.

  • A server could replicate a volume to another server.
  • Clusters could maintain replicated storage between locations.
  • A failover cluster could span separate sites.
  • Multiple replication relationships could protect different storage workloads.

This flexibility separated the replication technology from one specific server arrangement. The essential requirement was a source volume, a destination volume, and a network capable of carrying the replication traffic.

The Network Became Part of the Storage System

Once storage writes had to reach another server, network performance directly affected storage protection. Bandwidth determined how much changed data could be moved, while latency became especially important for synchronous replication.

Storage Replica used SMB 3 for communication between systems. That allowed the replication traffic to benefit from networking capabilities already available through modern Windows Server file services, including multiple network paths and RDMA-capable hardware where appropriate.

Replication level
Storage blocks
Transport
SMB 3
Operating modes
Synchronous and asynchronous
Primary purpose
Disaster recovery and storage availability

The network therefore became part of the effective storage architecture. A replication design could only perform as well as the storage devices and communication path supporting it.

Keeping a Second Copy Changed Disaster Recovery

Traditional recovery often begins after something has already failed. Data must be restored, systems reconstructed, and applications pointed back toward usable storage.

Continuous replication changed that relationship by maintaining another copy before the failure occurred. The recovery process could begin with storage that had already been receiving the primary system’s changes rather than starting from an older backup and replaying everything that happened afterward.

The important change was not simply having another copy of the data. It was keeping that copy synchronized while the original storage was still being used.

Storage protection moved closer to real time

Block-level replication allowed an entire volume to be protected without relying on individual applications to copy their own files. Synchronous operation could keep the destination extremely close to the source, while asynchronous operation made longer-distance protection practical when network latency prevented both systems from moving in lockstep.

That turned the second server from a place where backups might eventually be restored into a system already maintaining the storage changes needed for recovery.