Skip to main content

Dell PowerStore: Replication Technologies

Oct 20, 2026
Dell PowerStore: Replication Technologies This white paper explains the replication technologies for the Dell PowerStore platform. It outlines the native and non-native options available for replicating data and describes managing replication and its benefits.

Executive summary

Overview

Dell PowerStore provides native and non-native solutions to protect data and to help organizations meet business goals for both data availability and protection. PowerStore native replication solutions can replicate data to other systems, whether they are at the same site or a remote facility. Having remote copies of data protects against outages on the main system. Data protection features in PowerStore also enable quick recovery on a destination system with minimal to no data loss, depending on the replication method selected.

Native replication and metro can be configured and managed in PowerStore Manager, PowerStore CLI, or REST API. PowerStore Manager is an intuitive HTML5-based interface that allows users to configure and manage their replication setup and provides a visual representation of the configuration.

This white paper describes the following technologies to replicate data for PowerStore. These replication technologies are supported on all PowerStore appliances, allowing replication to occur between different PowerStore models and generations.

  • Native asynchronous replication for Block, File, and vVol based VMs
  • Native synchronous replication for Block and File
  • Native file metro replication with automatic failover

Additional white papers cover data protection and replication technologies in further detail.

Metro Volume

Native synchronous replication that provides active/active access is available with Metro Volumes. The Dell PowerStore: Metro Volume white paper describes this feature in detail.

Storage Direct

Storage Direct, PowerStore’s native integration for snapshot backups, can back up volumes and volume groups directly to a PowerProtect DD series appliance. This feature eliminates the requirement of a backup host because all backup traffic is offloaded to the storage appliances. More details are available in the white paper Dell PowerStore: Snapshots and Thin Clones.

Dell RecoverPoint for Virtual Machines

Dell RecoverPoint for Virtual Machines is a virtual appliance that offers an alternative solution for VM replication for PowerStore. RecoverPoint is configured for VM protection through the intuitive Dell Unisphere Manager for RecoverPoint interface. Due to its agnostic nature, RecoverPoint for Virtual Machines enables recovering VM data for any point in time and replicating the data towards many other storage systems. More information is available in the KB article RecoverPoint for VMs: How to protect Virtual Machines using shared VMDK or RDM disk(s).

Dell metro node

Dell metro node offers continuous application data availability and transparent data mobility for block storage. Metro node is placed into the data path between hosts and creates a flexible storage architecture. Solution white papers that describe how to integrate metro node with PowerStore are available on the Dell Technologies Info Hub.

Audience

This white paper is intended for Dell Technologies customers, partners, and employees who are considering using PowerStore native replication or RecoverPoint for Virtual Machines for PowerStore. The document assumes familiarity with the PowerStore system and management software.

Revisions

Table 1. Revision history
Date Part number/ revision Description
April 2020 H18153 Initial release: PowerStoreOS 1.0
May 2020 H18153.1 Minor updates
August 2020 H18153.2 Minor updates
January 2021 H18153.3 Metro node updates
April 2021 H18153.4 PowerStoreOS 2.0 updates including failover test
November 2021 H18153.5 Template update
July 2022 H18153.6 PowerStoreOS 3.0 updates
October 2022 H18153.7 PowerStoreOS 3.2 updates
May 2023 H18153.8 PowerStoreOS 3.5 updates:

Added information about secure snapshots

Updated metro node content

October 2023 H18153.9 PowerStoreOS 3.6 updates:

References for Metro Witness support

May 2024 H18153.10 PowerStoreOS 4.0 updates:
  • Replication network enhancements
  • Synchronous replication for file and block

Removed references to PowerStore X

July 2024 H18153.11 Minor updates
April 2025 H18153.12 PowerStoreOS 4.1 updates:
  • Temporary Credentials
September 2025 H18153.13 PowerStoreOS 4.2 updates:
  • Replication over Fibre Channel
December 2025 H18153.14 PowerStoreOS 4.3 updates:
  • Replication over Fibre Channel updates
  • File metro replication with automatic failover
April 2026 H18153.15 PowerStoreOS 4.4 updates:
  • Metro volume replication over Fibre Channel
  • File synchronous replication over Fibre Channel
  • File metro replication over Fibre Channel
  • PowerStore system bond changes
  • Unified mode across all appliances in a cluster
  • NAS server refresh
July 2026 H18153.16 PowerStoreOS 5.0 updates:
  • PowerStore cross-generation replication support
  • Other minor updates

We value your feedback

Dell Technologies and the authors of this document welcome your feedback on this document. Contact the Dell Technologies team by email.

Authors / Contributors
Wei Chen, Ryan Poulin
Note: For links to other documentation for this topic, see the PowerStore Info Hub.

Introduction

Business continuity planning

Data is one of the most valuable assets to an organization. Because users and their customers access data constantly, directly and indirectly using various applications, data is a crucial part of day-to-day operations. Outages can occur at any time and can be restricted to a single system or to an entire data center or location. Whether they are planned outages such as regular maintenance, or unplanned events such as power outages, it is a top priority to ensure that critical data is always available.

A business continuity plan for critical data can prevent these costly outages. To protect against different scenarios, an organization should plan and implement a data-protection strategy that includes a data-replication solution.

Replication can be used to protect against a storage-system outage by creating a copy of data on a remote system. Replication is a software feature that synchronizes data to a remote system within the same site or a different location. Replicating data helps to provide data redundancy and safeguards against storage system failures at the main production site. Having a remote disaster recovery (DR) site protects against system and site-wide outages. It also provides a remote location that can resume production and minimize downtime due to a disaster. The PowerStore platform offers many data-protection solutions that can meet disaster recovery needs in various environments.

Asynchronous replication is primarily used to replicate data over long distances, but it can also be used to replicate to systems within the same location. Asynchronous replication for PowerStore is designed to have minimal impact on host I/O latency. Host writes are acknowledged when they are saved to the local storage resource, and no additional writes are needed for change tracking. Because write operations are not immediately replicated to a destination resource, all writes are tracked on the source. This data is replicated during the next synchronization. With protection policies, asynchronous replication uses the concept of a recovery point objective (RPO). The RPO is the acceptable amount of data, measured in units of time, that can be lost due to an outage. This delta of time affects the amount of data that must be replicated during the next synchronization. It also reflects the amount of potential data loss in a disaster scenario. PowerStore asynchronous replication features can be configured using PowerStore Manager, PowerStore CLI, or REST API. RecoverPoint for Virtual Machines supports VM replication for PowerStore and is configured using the Unisphere Manager for RecoverPoint user interface.

Metro and synchronous replication focus on zero RPO for the replicated data. PowerStore's built-in synchronous replication technology ensures that all data is identical on the local and remote storage resources. Compared to asynchronous replication, a storage resource with active synchronous replication or metro configuration acknowledges the host writes after data is saved on the remote storage resources. This has some impact on performance due to the additional latency from the replicated writes.

PowerStore overview

PowerStore achieves new levels of operational simplicity and agility. It uses a container-based microservices architecture, advanced storage technologies, and integrated machine learning to unlock the power of your data. PowerStore is a versatile platform with a performance-centric design that delivers multidimensional scale, always-on data reduction, and support for next-generation media.

PowerStore brings the simplicity of public cloud to on-premises infrastructure, streamlining operations with an integrated machine-learning engine and seamless automation. It also offers predictive analytics to easily monitor, analyze, and troubleshoot the environment. PowerStore is highly adaptable, providing the flexibility to host specialized workloads directly on the appliance and modernize infrastructure without disruption.

Terminology

The following table provides definitions for some of the terms that are used in this document.

Table 2. Terminology
Term Definition
ALUA Asynchronous Logical Unit Access. PowerStore uses implicit ALUA which allows PowerStore to provide a recommended active optimized path to a storage resource for the hosts.
Asynchronous replication A replication method that allows replicating data over long distances and maintaining a replica at a destination site. Updates to the destination image can be issued manually or automatically based on a customizable RPO.
Bandwidth The amount of data, represented in MB/s, which can be transferred in a given period.
Common base A pair of snapshots that are taken on a replication source and destination storage resource that have the same point-in-time image.
Destination storage resource A storage resource that is used for disaster recovery in a replication session. This term is also known as a target image.

Internal snapshot

(replication snapshot)

The system creates snapshots that are part of the asynchronous replication session. These snapshots are only visible in PowerStore CLI or PowerStore REST API, and manual modification is not possible. Each asynchronous replication session uses up to two internal snapshots that are taken on the source and destination storage resources. Each session also takes up one read/write snapshot on destination storage system. The last successful internal read-only (RO) snapshots for source and destination storage resources and are used as a common base.
PowerStore CLI A command line tool that can be used to manage a PowerStore system.
PowerStore Manager A web-based management interface for creating storage resources and configuring and scheduling protection of stored data on PowerStore. PowerStore Manager can be used for all management of PowerStore native replication.
RecoverPoint for Virtual Machines Protects virtual machines (VMs) in a VMware environment with VM-level granularity and provides local or remote replication for any point-in-time recovery. This feature is integrated with VMware vCenter and has integrated orchestration and automation capabilities.
Recovery Point Objective (RPO) Acceptable amount of data, which is measured in units of time, that may be lost due to a failure. For example, if a storage resource has a one-hour RPO, data that is written to the storage resource within the last hour may be lost if the replication session is failed over to the destination storage resource.
Recovery Time Objective (RTO) Duration of time in which a business process must be restored after a disaster. For example, an RTO of one hour requires restoring data access within one hour after a disaster occurs.
Remote systems Relationship that is configured between two PowerStore systems.
Replication session A relationship that is configured between two storage resources of the same type on different systems and automatically synchronizes data from one resource to another.
Snapshot A snapshot is a point-in-time view of a storage resource. When a snapshot is taken, it creates an exact copy of the source storage resource and shares all blocks of data with it. As data changes on the source, new blocks are allocated and written to. Snapshots can be taken on block or file storage resources.
Storage resource A top-level object that a user can provision, which is associated with a specific quantity of storage. All host access and data-protection activities are performed at this level. In this document, storage resources refer to resources such as volumes, volume groups, file systems, and thin clones.
Synchronous Replication

A replication method to keep the source and destination of a replication system consistent (zero RPO). PowerStore supports metro volume active-active synchronous replication and active-passive synchronous replication:

Active-active – bi-directional synchronization where either mirrored volume can accept host IO (metro). Supports transparent failover.

Active-passive – unidirectional synchronous replication where only the source volume accepts host IO. An external triggered failover (such as by cluster software) is required to enable the storage resource on destination and for re-protection.

In both configurations, data is only acknowledged to the hosts when data has been acknowledged by the active site and the replication destination.

Thin clone A read/write copy of a volume, volume group, file system, NAS server, or snapshot that shares blocks with the parent resource.
Unisphere Manager for RecoverPoint A web-based interface for managing RecoverPoint replication. It serves as a single pane of glass for replicating storage resources of multiple storage systems that are configured to use RecoverPoint. Consistency groups are created, replicated, and recovered through this interface.
User snapshot A snapshot that is created manually by the user or by a protection policy with an associated snapshot rule. This snapshot type is different than an internal snapshot, which is taken automatically by the system with asynchronous replication.
Volume A block-based storage resource that a user provisions. It represents a SCSI logical unit.
Volume group A storage instance that contains one or more volumes within a storage system. Volume groups can be configured with write-order consistency and help organize the storage that is allocated for particular hosts.

Replication methods

There are multiple replication approaches, but two methods are highly recognized in the storage industry: asynchronous and synchronous. PowerStore supports asynchronous replication of block volumes, vVols, and file resources. It also supports synchronous replication (active-passive) of block volumes and file resources. Synchronous replication is also used for file metro replication with automatic failover. For Metro Volumes, PowerStore uses a Symmetric Active/Active architecture. This means that either volume can be a synchronous replication source and either volume can be a synchronous replication destination. Synchronous replication happens bidirectionally between clusters that support Metro Volumes.

Synchronous replication

Synchronous replication, introduced with PowerStoreOS 4.0, guarantees data consistency (zero data loss) between the replication source and destination volumes, volume groups, and NAS servers during normal operation. This data consistency is achieved by ensuring write I/O commitments at the replication source and destination before a successful write acknowledgment is sent back to the host and the requesting application. In PowerStoreOS 4.3 file metro replication was introduced, which uses a witness for automatic failover. In a metro volume configuration, synchronous replication provides a blend of data consistency and high availability with uniform storage presentation. Traditional synchronous replication requires a triggered failover to enable the DR storage resource.

With synchronous replication, any source of latency that impacts the source or destination resource, or the replication link in-between, adversely impacts applications in terms of latency (slowness) and availability. This applies to any kind of synchronous replication including Metro Volumes which is built on top of synchronous replication. For this reason, appropriate performance sizing is paramount for the source and destination storage, as well as the replication bandwidth and any other upstream infrastructure on which the storage depends.

The figure below demonstrates the write I/O sequence of synchronous replication:

  1. The application or server sends a write request to the source resource.
  2. The write I/O is mirrored to the destination resource.
  3. The mirrored write I/O is committed to the destination resource.
  4. The write commit at the destination resource is acknowledged back to the source resource.
  5. The write I/O is committed to the source resource.
  6. The write acknowledgment is sent to the application or server.

This process is repeated for each write I/O requested by the application or server.

Figure 1. Synchronous replication write I/O sequence
Sequence of host write I/O when synchronization is enabled as referenced by the previous numbered list.
Note: PowerStore supports synchronous replication as part of the Metro Volume feature. For more information, see the Dell PowerStore: Metro Volume white paper.

Asynchronous replication

Asynchronous replication protects data by replicating from the source resource to destination resource in a unidirectional way. The manner and frequency with which the data is replicated differs from synchronous replication. With asynchronous replication, instead of committing a write at both replication source and destination simultaneously, the write is committed only at the source and an acknowledgment is immediately sent to the host and application. The accumulated committed writes at the source are replicated to the destination in one batch at scheduled intervals and committed to the destination.

PowerStore replication rules combine to form a protection policy (applied granularly per volume, volume group, or NAS server) that dictates the asynchronous replication intervals and RPO. A PowerStore protection policy can include a replication rule, one or more snapshot rules, and a remote backup rule for local and remote protection of storage resources.

Starting with PowerStoreOS 3.5, secure snapshots are available for volumes and volume groups. When the secure snapshot setting is enabled, the snapshot is protected from deletion until the retention period expires. If both the source and destination systems are running PowerStoreOS 3.5 or later, snapshots and snapshot rules that have secure snapshots enabled are replicated as secure to the destination system. However, if the destination system is running a version prior to PowerStoreOS 3.5, snapshots and snapshot rules are replicated as regular snapshots and rules without the secure option. In a failover scenario, where the primary system is running a code earlier than the PowerStoreOS 3.5 release, the system takes regular snapshots instead. If secure snapshots are used, having both systems running PowerStoreOS 3.5 or later is recommended for compatibility purposes. In PowerStoreOS 4.1, secure snapshots were introduced for file systems and have the same protection properties as block secure snapshots, however, file snapshots are not replicated.

Resources can adhere to their own independent replication schedule, or they can share a replication schedule with other resources that leverage the same protection policy. Because asynchronously replicated transactions are not required to wait for write committals at the replica destination, the replication link and/or destination storage will not contribute to application or transaction latency at the source.

The figure below demonstrates the write I/O pattern sequence for asynchronous replication:

  1. The application or server sends a write request to the source resource.
  2. The write I/O is committed to the source resource.
  3. The write acknowledgment is sent to the application or server.

    Steps 1 through 3 are repeated for each write I/O requested by the application or server.

  4. Periodically, a batch of write I/Os that have already been committed to the source resource are transferred to the destination resource.
    1. This update can be started manually or automatically based on the RPO within the Replication Rule.
  5. The write I/Os are committed to the destination resource.
  6. A batch acknowledgment is sent to the source.
Figure 2. Asynchronous replication write I/O sequence
Sequence of host write I/O when asynchronization is enabled as referenced by the previous numbered list.

PowerStore replication overview

The following table provides an overview of the native replication types that can be configured to replicate data between two PowerStore clusters.

 Table 3.  PowerStore replication overview 
- Asynchronous Synchronous Metro Volume
Type Block and File Block and File Block
Storage Resources Volumes, Volume Groups, Thin Clones, NAS Servers, vVols Volumes, Volume Groups, Thin Clones, NAS Servers Volumes, Volume Groups
Replication Asynchronous Synchronous Synchronous
Target RPO Fixed values:

5min – 24h

0 0
Host access Active – Passive Requires a failover Active – Passive Requires a failover Active – Active ALUA path change
Block Host Protocols SCSI, NVMe SCSI, NVMe SCSI
Data Connection Type TCP (Ethernet) or Fibre Channel (SCSI)1,2 TCP (Ethernet) or Fibre Channel (SCSI)3,4 TCP (Ethernet) or Fibre Channel (SCSI)4
Block WWN / NQN Different Different Same WWN on both ends
Block OS Support “Any” supported OS on PowerStore “Any” supported OS on PowerStore ESXi, Linux, Windows
Witness No Block: No

File Sync: No

File Metro: Yes5

Yes
RTT Not relevant 5ms 5ms6
Performance impact for host access Minimal impact depending on sizing and workload Adds additional latency (mirror round-trip-time) Adds additional latency (mirror round-trip-time)
Snapshot replication Block: Snapshots identical

File: No Snapshot replication

Block: Snapshots identical

File: No Snapshot replication

Snapshots identical
Failover Test Yes Yes Not applicable
Conversion Async ⇔ Sync Block: Supported without full sync in both directions.

File: Requires full sync after reassigning a protection policy containing a replication rule with a different replication type.

Not applicable
Recovery Snap Common base at each replication cycle Every 30 min Every 30 min
Intra cluster migration Block: Supported when no ongoing replication cycle Block: Supported when paused Not supported
NDU Paused during NDU Active sessions continue Active sessions continue
1 Block asynchronous replication is supported over fibre channel in PowerStoreOS 4.2 and later.
2 File asynchronous replication is supported over fibre channel in PowerStoreOS 4.3 and later.
3 Block synchronous replication is supported over fibre channel in PowerStoreOS 4.3 and later.
4 Metro Volume and File metro replication with automatic failover is supported over fibre channel in PowerStoreOS 4.4 and later.
5 File metro replication with automatic failover is supported in PowerStoreOS 4.3 and later.
6 Some protected applications may require lower RTT / Distance for metro configurations.

Remote system configuration

Introduction

This section describes the remote system configuration that is required for all native replication and backup technologies. A remote system configuration specifies the replication relationship between two configured PowerStore clusters or between a PowerStore cluster and a Dell PowerProtect DD appliance and contains information about related network information for management and data connection. After a remote system pair is set up, the remote system configuration can be used on both participating PowerStore clusters for replication in any direction for available capabilities.

In PowerStore, a single remote system connection is supported between two PowerStore clusters. This connection not only includes network and IP information but also defines the data connection type to utilize for all replication or backup traffic. In appliances running a software version prior to PowerStoreOS 4.2, the remote system connection utilizes TCP as the connectivity type for all replication traffic. In PowerStoreOS 4.2 and later, fibre channel is included with TCP as a supported data connection type for PowerStore replication. When creating the remote system connection between two PowerStore clusters, the user must select either TCP or Fibre Channel. This property is set for the lifetime of the connection and cannot be modified.

Storage Direct allows users to backup volumes and volume groups directly to a PowerProtect DD series appliance. This native backup integration technology eliminates the requirement of a backup host by offloading all backup traffic to the storage appliances by leveraging the DD Boost protocol. When establishing connectivity between a PowerStore cluster and PowerProtect DD appliance, a remote system connection is required. This connection establishes management and data connectivity between the appliances. Just like PowerStore replication over TCP, Storage Direct connectivity requires a replication tagged port or a storage network with the replication purpose enabled, depending on the PowerStoreOS version. Multiple remote system connections between a PowerStore cluster and a Dell PowerProtect DD appliance are possible when a different Storage Unit is utilized for each remote system connection. This allows different PowerStore volumes or volume groups to be backed up to different storage units within the same PowerProtect DD appliance if required. More details are available in the white paper Dell PowerStore: Snapshots and Thin Clones.

The following table shows the data connection types and the replication or backup technologies they support.

 Table 4.  Remote system data connection types and supported replication technologies 
Replication/Backup Technology Data Connection Type
TCP Fibre Channel (SCSI)
Block asynchronous ✔️ ✔️1
File asynchronous ✔️ ✔️2
vVol asynchronous ✔️ -
Metro Volume ✔️ ✔️3
Block synchronous ✔️ ✔️2
File synchronous ✔️ ✔️3
File metro replication with automatic failover ✔️4 ✔️3
Storage Direct ✔️ -
1 Block asynchronous replication is supported over a fibre channel connection in PowerStoreOS 4.2 and later.
2 Block synchronous replication and file asynchronous replication are supported over a fibre channel connection in PowerStoreOS 4.3 and later.
3 Metro Volume, file synchronous replication, and File metro replication with automatic failover is supported over fibre channel in PowerStoreOS 4.4 and later
4 File metro replication with automatic failover is supported in PowerStoreOS 4.3 and later.


The supported capabilities for a PowerStore replication configuration also depend on the expected and configured network latency configuration for the replication data network. All synchronous replication types require a low latency replication data network with 5ms round trip latency or less. The replication network latency has a direct impact on the expected host IO performance because each IO is acknowledged to the host only after the IO is committed for both the replication source and the destination.

Latency independent replication types:

  • Block asynchronous
  • vVol asynchronous
  • File asynchronous

Only when latency is set to less than 5ms and latency dependent replication types:

  • Metro volume replication
  • File metro replication with automatic failover
  • Block synchronous
  • File synchronous

When a remote system pair is configured with 5ms and used for synchronous replication or metro, it is not supported to change the latency configuration to a higher value.

The following sections describe the TCP and fibre channel remote system connection types in further detail. This information includes any prerequisites and information about supported configurations.


PowerStore Replication over TCP

Overview and Prerequisites

PowerStore native replication over TCP has several physical and software components. Each of these components is described in the following section. To create a remote system configuration, perform the following steps:

  1. Verify that ports for replication are configured on both PowerStore clusters. Both clusters can be either in the same network or in different networks with bidirectional routing. In a routed environment over a WAN connection, consider the latency requirements for the planned use case.
  2. For management traffic, ensure that network connectivity exists between the participating PowerStore clusters on the management interfaces. The management connection is critical for orchestrating replication across participating systems initiated by PowerStore. Similar to the data connection, it can be within the same network or over a routed connection.
  3. For file replication, configure the file mobility network on each PowerStore deployed in Unified mode within each cluster. The file mobility network consists of three additional IP addresses per PowerStore appliance in Unified mode within the cluster and leverages the existing management network VLAN, gateway, and netmask. These interfaces are mapped to the 1 GbE management ports, sharing the physical port with the existing management interfaces. Each PowerStore appliance intended to support file replication must have the file mobility network configured.

Example configuration

The figure below shows an example of a replication configuration using TCP between two single-appliance PowerStore clusters. It shows cabling for a pair of PowerStore appliances using a bond created on the 4-port card (Port 0 and Port 1) for replication traffic. The source of the replication session is the Production System, and the destination is the DR System. While this example depicts dedicated production and disaster recovery systems, replication can occur in either direction.

For a successful replication connection, all replication ports on a source system must be able to communicate with all replication ports on the destination system, and conversely. In this example, a PowerStore bond and all management ports are connected to the same L2/L3 network. The communication could be either on a local network or in a routed network. For replication, all supported Ethernet ports that can be used for a storage network can be used for replication.

Figure 3. Native replication using two PowerStore systems
This figure shows minimal cabling of two PowerStore systems for replication over TCP.

Port and network configuration

Before a remote system connection can be created, replication ports must be configured on both PowerStore clusters. In software versions prior to PowerStoreOS 4.0, ports tagged for replication are used to transport data to a destination system for remote replication. By default, each appliance tags the bond0 port group on the 4-port card (port 0 & port 1) for replication traffic. In this configuration, the system uses the same ports for host access to storage resources, replication data traffic, and intra-cluster communication between appliances. Tagged ports for remote replication are the same for both nodes of a PowerStore appliance and can be modified at any time. Tagging replication ports in PowerStore Manager is not related to VLAN tagging on the network infrastructure. The replication is performed over Ethernet ports available on the system.

In PowerStoreOS 4.0 and later, the replication network configuration is enhanced to increase flexibility, scalability, and resiliency. Different port and network pairs can be used to define one or multiple network groups for a remote system pair. Each remote system pair has its own replication network group configuration for the replication data traffic. Details on creating replication enabled storage networks are covered in the section Replication data network configuration (PowerStoreOS 4.0 and later).

In PowerStoreOS 4.4 and later no bonds (link aggregations) are created by default when deploying a PowerStore appliance in a new cluster. A bond must be created before configuring the replication network if a bond will be used for replication traffic.

Note: For information about creating and tagging replication networks, consult the Dell PowerStore Protecting Your Data document for your specific code version on Dell.com/powerstoredocs.

When planning replication between two PowerStore clusters, also consider the following:

  • Only storage networks that are configured with an iSCSI purpose (PowerStoreOS < 4.0) or replication purpose (PowerStoreOS 4.0 and later) can be used for replication.
  • With PowerStoreOS releases before 4.0, only one interface or the system bond can be tagged for replication. If the system bond interfaces are connected to different switches, replication can continue even if one switch is down.
  • PowerStoreOS 4.0 and later uses network groups for remote system pairing of replication data networks. A remote system pair configuration can leverage multiple replication network groups to distribute the replication traffic.
  • When replication is configured on an interface that is also used for host, migration, or file I/O, the available bandwidth is shared and performance may be impacted. Consider dedicating ports to specific uses.
  • If host traffic and replication traffic are using the same physical network but different PowerStore ports, configure host multipathing to use ports not tagged for replication.
  • In a configuration with multiple IP networks, the IP address ranges must not overlap with existing IP address ranges configured on the system.
  • Depending on workload and data change rate on replicated resources, a higher port speed might be required to steadily meet the RPO target for asynchronous replication. It is even more important when metro volumes or synchronous replication are set up for continuous replication.

Replication data network configuration (PowerStoreOS 4.0 and later)

This section outlines the process of creating a replication enabled storage network to use for data replication in PowerStoreOS 4.0 and later. A replication connection between PowerStore clusters relies on a TCP connection over one or more replication networks. These networks consist of network ports and an IP configuration. To create a storage network for replication, the Replication purpose must be enabled on the network. In the example below, a new network is being created and dedicated to replication by only enabling the Replication purpose on the network. The purpose can be set when a new storage network is created or when modifying an existing storage network in Settings > Networking > Network IPs > Storage tab.

Figure 4. Create Storage Network with replication purpose
PowerStore Manager > Create Storage Network wizard First the network Name and Purposes are specified.

On the mapping step, the user selects which port to map the network. When selecting a port, the purposes configured on the network are automatically assigned to the port during the mapping process. The Port Assigned Purposes column (following figure) shows what purposes are enabled on the port for the network. If multiple purposes are enabled on the network, the user can customize which purpose to use on which physical port. This is used to dedicate ports to specific purposes for the same network, such as separating host and replication I/O across different ports if required.

Figure 5. Replication network to port mapping
PowerStore Manager > Create Storage Network wizard > Mapping Step Step 2 - bond1 is selected. The replication network will be mapped to this port at creation.

After the network IP information has been entered and the configuration wizard finishes, the storage network overview shows the network name, VLAN ID, and the configured purpose for the individual storage networks in the column Purposes.

Figure 6. Storage Networks with different purposes
PowerStore Manager > Settings > Networking > Network IPs > Storage tab Multiple networks have been created on this system.

The current usages of a port are determined by the storage network(s) to which it is mapped. This information can be found in the PowerStore Manager ports view Hardware > [Appliance Name] > Ports. In PowerStoreOS 4.1 and later, the ports view is located under Hardware > Ports.

Figure 7. Ports view with usages
Ports overview shows bond0 and bond1 along with their mapped networks.

The Current Usages column in the Ports view shows the usages of the individual ports. In the figure above, port BaseEnclosure-Node-A-bond0 has the 3000 Storage network mapped. The port is used for iSCSI, NVMe/TCP, File Data, ICM, and ICD. The number “2” in the Networks Mapped column indicates two mapped networks for port BaseEnclosure-Node-A-bond1, and when selected, a slide out that shows all configured IP networks for that port.

Figure 8. Storage networks mapped to a port
List of mapped networks after selecting the "2" in the Networks Mapped column. - 1090 Replication - 1091 Replication

All network port configurations for a PowerStore appliance are symmetric for both nodes. When changing the configuration on one node port of the appliance, it immediately affects the same port on the other node. Only ports with Replication usage can be used for a replication network group in a remote system pair configuration.

PowerStore Replication over Fibre Channel

Overview and Prerequisites

PowerStore native replication over Fibre Channel, like replication over TCP, has several physical and software components. Each of these components is described in the following sections. To create a remote system configuration, perform the following steps:

  1. Verify that ports for replication are configured on both PowerStore clusters. With fibre channel connectivity, this means determining which ports are available to use for replication and zoning the fibre channel network.
  2. For management traffic, ensure that network connectivity exists between the participating PowerStore clusters on the management interfaces. The management connection is critical for orchestrating replication across participating systems initiated by PowerStore and can be within the same network or over a routed connection.

Example configuration

The figure below shows an example of a replication configuration using fibre channel as the data connectivity type between two PowerStore clusters. In this example all management ports are connected to the same L2/L3 network. Communication between the management ports can either be on a local network or on a routed network.

For fibre channel connectivity, only specific FC ports can be used for replication. In this example, the first two ports from the first fibre channel I/O module on each node are used for replication. These ports are cabled to a highly redundant fibre channel network. Zoning is then performed before the remote system connection is established. The following section provides more information about which ports are available to use for fibre channel replication and the zoning requirements between the systems within the cluster.

Figure 9. Native replication using two PowerStore systems
This figure shows minimal cabling of two PowerStore systems for replication over fibre channel.

Port and network configuration

Before a remote system connection can be created, fibre channel connectivity between PowerStore clusters must be established. This includes the physical cabling of the environment, along with zoning all required connections. The first step in configuring FC replication is determining which ports to use. PowerStore has specific ports enabled in the dual SCSI mode, which allows them to be both target ports and initiators of a connection. These ports can be used for host connectivity or be utilized for replication or data import. Generally, the first two ports of each fibre channel I/O module within an appliance are available to use for replication and import.

To confirm which ports are available for replication, in PowerStore Manager navigate to the Hardware > Ports > Fibre Channel tab, which lists all fibre channel ports on all appliances within the cluster. The Capabilities column states Replication, Import for ports enabled in the dual SCSI mode, as shown in Replication data network configuration (PowerStoreOS 4.0 and later). The SCSI mode can also be seen within the properties of the appliance on the Rear View tab after selecting a port. On the Fibre Channel page the SCSI WWPN for each fibre channel port is also specified, which is used for zoning.

Figure 10. Hardware Configuration Fibre Channel Ports page
The Fibre Channel tab within the Ports page lists all fibre channel ports on the system, including which ports are used for FC replication.

When planning replication over fibre channel between two PowerStore clusters, also consider the following when planning a highly redundant fibre channel environment:

  • Use two or more fibre channel ports per node when configuring replication over FC.
  • Multiple fibre channel switches should be used to ensure high availability. PowerStore fibre channel replication does not support direct connect cabling of replication ports together between clusters.
  • When zoning replication ports, each fibre channel port should be zoned to a single port per node per appliance on the remote cluster. Each zone should also include only a single source port and single destination port.
  • When configuring replication between clusters, all appliances in the first cluster should be zoned to all appliances within the second cluster. This ensures that any resources in the first cluster can be replicated to any appliance in the second cluster. &<note&>File resources can only be replicated between appliances deployed in Unified mode. Also, replication rules created for NAS server replication can be customized to control where a resource replicates.&</note&>
  • When replication is configured on a port that is also used for host or migration I/O, the available bandwidth is shared and performance may be impacted. Consider dedicating ports to specific uses when possible.
Note: For more information about PowerStore best practices, consult the Dell PowerStore: Best Practices Guide.

The following section provides more information about the fibre channel replication configuration.

Fibre channel network configuration

Before a remote system connection can be created, fibre channel connectivity between clusters must be established. With FC, this includes cabling the physical ports used for replication and zoning them to ports on the peer cluster. The following diagram shows a basic fibre channel configuration between two single appliance clusters. In this example, Port 0 from each node is cabled to Switch 1, and Port 1 from each node is cabled to Switch 2. Port 0 and Port 1 represent the ports previously selected by the user depending on the I/O module configuration of each cluster.

Figure 11. Fibre channel replication example
A fibre channel environment example depicting two PowerStore clusters with dual fibre channel switches for connectivity.

PowerStore includes multiple configuration compliancy checks to ensure a highly available configuration. If pathing is missing when the remote system connection is created, an alert is raised and information about the missing paths is provided. With fibre channel replication, it is expected that each fibre channel port be zoned to one port per node on the remote cluster. In the example above, Port 0 of Node A on Cluster 1 is zoned to Cluster 2 Port 0 on Node A and Node B. This same zoning applies to Port 1 on Node A of Cluster 1. This port will be zoned to Port 1 on both nodes of Cluster 2. This configuration is repeated for the remaining ports in the configuration, ensuring each port from each cluster is zoned to one port from each node of the remote appliance.

Fibre channel replication is also supported in multi-appliance cluster configurations. When multiple appliances exist, connectivity between each appliance in one cluster needs to be established to each appliance within the second cluster. Using the figure above as an example, if Cluster 2 includes an additional appliance, Appliance 1 in Cluster 1 would have connectivity to Cluster 2 Appliance 1 and Appliance 2. This allows Cluster 1 Appliance 1 to replicate to either appliance in the remote cluster.

After cabling and zoning are complete, the remote system connection can be created.

Remote systems configuration

When the ports for replication traffic are configured and connected to the network, the remote system connection between the arrays can be created. Creating and managing replication in PowerStore Manager is easy and intuitive. Replication can also be configured using PowerStore CLI or REST API. For more information about configuring and managing replication using the PowerStore CLI, see the Dell PowerStore Manager Command Line Interface Guide. For more information about the REST API, use SwaggerUI (https://<PowerStore_Cluster_IP>/swaggerui) or see the Dell PowerStore REST API Programmer’s Guide. PowerStoreOS version specific documentation can be found on Dell.com/powerstoredocs.

All PowerStore native replication features rely on the same remote systems configuration.

  • Asynchronous and synchronous block replication
  • Metro Volume replication
  • Asynchronous vVol replication
  • Asynchronous and synchronous File replication
  • File metro replication with automatic failover

The following sections outline the remaining steps that are required to configure remote replication in PowerStore Manager. Each of the following operations is completed from a particular page, which is discussed in detail in the following sections. For more information about using PowerStore Manager to configure and manage replication, see PowerStore Manager Online Help.

Configuring a remote system

The next step in configuring remote replication is to create a remote system pair with another PowerStore cluster. Configuring a remote system pair is only required once for a pair of PowerStore clusters. For replication management, a private replication connection using the management ports is automatically configured. To set up a replication connection, select Protection > Remote Systems to start adding remote systems (see the following figure).

Figure 12. Remote systems replication setup
The Remote Systems page is shown with no remote systems added.

To define a new remote system, click Add as shown in the figure above. The Add Remote System window is then displayed (the following figure).

Figure 13. Add Remote System
Wizard to add a new remote system. The options provided are shown below: - Type: PowerStore (Assuming this is a PowerStore connection for replication purposes) - Management IP Address - Description (Optional) - Data Connection Type (TCP or Fibre Channel (SCSI)) - Network Latency (If TCP is selected) - Username or Temporary ID - Password or Secret

When configuring a remote connection to another PowerStore cluster for replication, the window requires the following information:

  • Management Cluster IP Address
  • Data Connection Type, either TCP or Fibre Channel (SCSI)
    • A Network Latency setting if TCP is selected
  • Username and Password or Temporary ID and Secret of the remote system
Note: In PowerStoreOS 4.1 and later, a Temporary ID and Secret can be used in place of the Username and Password. This topic is discussed later in this section

Replication traffic over a TCP connection can be tuned for higher efficiency depending on the expected network latency by configuring the Network Latency setting for a remote system connection. When network latency between the remote systems is unknown, use the ping utility to determine the latency. The Network Latency setting can be configured when creating a remote system connection, as shown in Add Remote System, or modified on an existing connection at any time. Note that metro and synchronous replication require a low latency network (<5ms).

It is important to know that PowerStore leverages a proprietary TCP-based protocol for replication data traffic which improves replication performance between systems with network impairment, such as high latency or packet loss. Each latency category within the available Network Latency options uses a different network port number. For replication across network borders, adjusting network ACL or network firewall rules might be required to allow replication traffic. The following table shows an overview of different network latency settings and the network port that is used on PowerStore.

Table 5. Remote systems network latency overview
PowerStoreOS versions Network latency between remote systems Port #

PowerStoreOS

3.0 and later

Low (default) < 5 milliseconds 13333
Low Medium >= 5 and < 20 milliseconds 13334
Medium >= 20 and < 60 milliseconds 13335
Medium High >= 60 and < 120 milliseconds 13336
High >= 120 milliseconds 13337

In PowerStoreOS 4.1 and later, temporary credentials can be used in place of a username and password to establish connectivity between PowerStore clusters. Temporary credentials can be used for operations such as connecting a remote PowerStore cluster for replication purposes, registering the VASA Provider from a VMware vCenter, or when CAC/PIV is enabled, and no local user account is available. Temporary credentials can be generated using PowerStore Manager or REST API. In PowerStore Manager, go to Settings > Security > Authentication > Temporary Credentials to generate a Temporary ID and Secret on the PowerStore cluster. These credentials expire after 10 minutes.

When configuring a remote system for the purpose of replication, it is recommended to use Temporary Credentials in place of an administrator's username and password. In this process, Temporary Credentials are generated on the remote cluster and entered on the cluster the connectivity is being established from. The figure below shows an example of the Temporary Credentials page.

Figure 14. Settings > Security > Authentication > Temporary Credentials
Utilizing Temporary Credentials helps eliminate the security concerns of using a user's credentials for certain operations.

The credentials used to configure a remote system connection are not stored on the system and are only used for the relationship setup. After the relationship is configured, PowerStore uses SSL certificate-based authentication. When the required fields are entered, click Add. Because the management connection for the remote systems pair uses SSL encryption, it is required to confirm the remote SSL certificate. After the configuration task is finished, the new remote system is listed on both sides.

After successful initialization, the remote system connection is automatically created on the peer system and can be used in both directions for bidirectional replication. The verify and update operation is used to update the replication connection information about the system on which it is issued. This operation is performed on the replication connection, as opposed to an individual replication session. Verify and update can be used to test a replication connection to a remote system or update the replication information if changes to the system have been made. Verify and update should be issued to check and reestablish (when required) the replication connection to a remote system after an outage. Running verify and update is a common use case when the storage network IP address pool has been changed by a network administrator, or zoning changes for replication ports have been made in the environment.

After a remote system is set up, select More Actions > Verify and Update. This action verifies that the selected replication connection still exists with the remote system, and it updates the connection details if any changes are made. The figure below shows the Remote Systems Overview page. The Capability column indicates the supported types of replications for the remote system pair. The Management/File State and Data Connection columns indicate the link status. Note that the data connection type, either TCP or fibre channel, can be determined by reviewing the properties of the connection.

Figure 15. Remote Systems Overview
Shown is the Protection > Remote Systems page with one remote system configured.

Manage Network Groups (TCP connections only)

PowerStoreOS 4.0 and later is no longer limited to the single storage network which is tagged as the replication network. One or more replication networks can be configured in a network replication group on a remote system pair granularity. The replication network pair is automatically established by the remote system pairing when both PowerStore systems use the same IP network port for replication. When multiple network ports have the replication purpose, a manual configuration is required. After selecting a remote system pair (the following figure), the replication network configuration is in the Protection > Remote Systems overview, in the More Actions pull down.

Note: After an NDU from a release prior to 4.0 to 4.0 or later, a post upgrade service automatically migrates the replication purpose-tagged storage network to the new network groups feature for replication.

Figure 16. Remote Systems – Manage Network Groups
PowerStore Manager > Remote Systems More Actions pull down to get into Manage Network Groups.

There must be at least one network group configured for a remote system connection. The Manage Network Groups window allows the user to modify existing network groups, as well as to create and delete a network group.

Figure 17. Manage Network Groups
Manage Network Group dialog showing a network group and corresponding local and remote IP Networks.

When a new replication network group is created, the wizard shows the available local and remote networks that can be selected for replication, as shown in the figure below. Remote networks are fetched during the remote system pairing and are synchronized when verifying and updating a remote system pair configuration (More Actions > Verify and Update).

Figure 18. Create replication network group wizard
Create Network Group wizard. Local and Remote "1091 Replication" networks are selected to create a new Network Group.

PowerStore has no limitation on which IP ports and networks are used for the replication network groups, as long as Layer 2 (switched) or Layer 3 (routed) communication is possible between systems in a remote system pair configuration. The networks shown in the dialog only rely on the configured purpose and resulting replication port usage. That flexibility allows for multiple different replication networks for the remote system pair and enables additional advanced configuration to control the network used for replication traffic. Bear in mind that replication networks' performance for a metro or synchronous replication configuration have a direct influence on host I/O performance.

Use case examples:

  • A remote system pair can leverage multiple groups of different IP networks on a potentially different physical network infrastructure for a dual fabric architecture used for replication.
  • Even though you may plan to use the same IP networks to host frontend access and replication, it is possible to set up distinct physical ports for the individual workloads.
  • Different remote system pairs can use individual non-overlapping ports and networks for replication.

File mobility network

File replication requires an additional file mobility network configuration for file related control path traffic between the clusters. The file mobility network resides in the same subnet as the PowerStore cluster management network and requires three additional IP addresses in that range for each PowerStore cluster. While PowerStoreOS 3.0 does not support any changes when file replication is configured, PowerStoreOS 3.2 supports deleting and changing the file mobility network in a paused state without needing to delete the existing replication sessions. Even though deleting the file mobility network is supported, it is required when replication sessions are activated again.

In PowerStoreOS 4.4 and later, all appliances within a PowerStore cluster can be deployed in Unified mode. This allows file resources to be created on any appliance within the cluster. A file mobility network must be created and mapped on each appliance within the cluster that will participate in file replication. While not required, it is suggested to create and map a file mobility network on each Unified appliance within the cluster. For more information about clustering, see the Dell PowerStore: Clustering and High Availability white paper.

The configuration for the file mobility network (the following figure) can be found on the File Mobility tab at Settings > Networking > Network IPs. When the initial network configuration is finished, map the file mobility network to the PowerStore management ports of the appliance. For the Reconfigure or Delete tasks (PowerStore 3.2 and later), a dialog is displayed to confirm that no active file migrations or replication sessions are in place.

Figure 19. Create file mobility network
Dialog to create the File Mobility Network - Cluster IP - File Mobility Network IPs The fields - VLAN - Netmask - Gateway - MTU are prefilled and read-only.

Native replication for block and file

Introduction

This section describes the PowerStore native asynchronous (PowerStoreOS 3.0 and later) and synchronous replication feature (PowerStoreOS 4.0 and later) which allows users to create replication sessions for block and file storage resources between PowerStore systems. Metro Volume replication is covered in the white paper Dell PowerStore: Metro Volume. Supported storage resources for native replication are volumes, volume groups, thin clones, and NAS servers including the file systems. All configuration and management operations in this section are shown in PowerStore Manager, but are also available in PowerStore CLI and REST API. The following subsections describe these topics:

  • Licensing requirements for the native replication features
  • How the native replication features work
  • Supported configurations
  • PowerStore Manager configuration and management

Licensing

Supported replication technologies depend on the running version of PowerStoreOS. When supported, the native asynchronous and synchronous replication features are included in the base license at no additional cost.

Theory of operation

Protection policies with replication rules

Remote replication between PowerStore systems relies on a remote system configuration and uses policy-based protection. Protection policies allow the user to configure remote and local protection using replication rules, snapshot rules, or remote backup rules. The policies combine one or more rules to fulfill the protection requirements for a storage resource on PowerStore. A protection policy must contain at least one protection rule, regardless of whether it is a local or remote protection rule. Each protection policy can contain up to one replication rule, up to four snapshot rules, and up to one remote backup rule. A remote backup rule can only be combined with snapshot rules and an asynchronous replication rule.

Table 6. Maximum rules per policy
Replication type Snapshots Asynchronous replication Synchronous replication Remote Backup
Asynchronous replication up to 4 1 - up to 1
Synchronous replication up to 4 - 1 -
Metro Volume up to 4 - - -

The replication rule defines the parameter for the replication on PowerStore and is set up on the source array. Even when the rule is synchronized to remote systems when it is added to a protection policy, it is not possible to edit a replication rule on the remote system. It is also not possible to view it in the replication rule overview in PowerStore Manager. The required information for creating a rule includes the partner remote system, replication type with RPO, and alert threshold for the planned replication session. When a protection policy with a replication rule is assigned to a storage resource, the configured RPO in the rule is used to set up the replication session. After initial synchronization, the replication session sets up a mirror from source to destination for synchronous replication. For asynchronous replication, the replication session sets up an internal event scheduler for the recurring replication of the storage resource, based on the RPO setting as defined in the replication rule.

Asynchronous replication

To meet RPO compliance in a block asynchronous replication configuration, replication cycles are scheduled to run prior to the RPO value. In releases prior to PowerStoreOS 4.0, replication cycles were scheduled at 50% of the RPO value. In PowerStoreOS 4.0 and later, replication cycles are scheduled at 80% of the RPO value. For example, in PowerStoreOS 4.0 and later a one-hour RPO leads to a replication event starting every 48 minutes, providing enough time for a synchronization to occur to meet the target of a one-hour RPO. PowerStore optimizes the replication schedules to serialize the individual synchronization events. The events for the RPO are based on the configured RPO time and not on the amount of data that is written on the source storage resource.

Each storage resource can only have one active replication synchronization at a time. For example, the event scheduler cannot initiate a replication update at a given time because replication is paused, or a previous replication has not finished. In this case, the schedule is skipped, and replication proceeds with the next planned replication.

The alert threshold defines the time when an alert is triggered after a target RPO is missed during continuous replication. There is no event that is triggered when the initial replication needs more time to complete. When a compliance alert is raised for replications using an RPO of more than five minutes, it is cleared when the next replication cycle finishes successfully.

Replication session

Assigning a protection policy with a replication rule to a storage resource creates the replication session. The replication session operates the scheduling and replication from the source resources to the target storage resources. When a replication session is created in PowerStore, a storage resource of the same size and type is created on the destination cluster. PowerStore creates an individual RPO schedule or a mirror for each storage resource in that replication session. When the replication session is set up, existing scheduled or manual user snapshots of block storage resources are also replicated in chronological order to the destination during initial synchronizations. Snapshots created while an asynchronous replication is set up are replicated in the next RPO cycle. Snapshots of file storage sources in a replication session are not replicated to the destination.

Asynchronous replication synchronizations are triggered by a user-defined RPO or at any time manually by the user. The following characteristics define asynchronous replication:

  • All writes to a storage resource are saved to the source storage resource and acknowledged to the host before being replicated to the destination storage resource. Changes are retrieved using a snapshot-differential operation and are replicated later.
  • A user-defined RPO defines the maximum time between scheduled synchronizations.
  • Between synchronizations, new data is only saved on the source storage resource. The RPO is the maximum amount of data measured in time that the user is willing to lose in a disaster or failure scenario. The RPO determines how often synchronizations occur at a minimum.
  • Manual replication between RPOs operates the same as scheduled asynchronous replication.

When a replication session is created, and before the mirror or incremental cycles begin, a full synchronization of the source and destination storage resource is automatically initiated if required. If replication is configured when a new storage resource is created, the synchronization is quick because no user data needs to be copied to the destination storage resource. If a protection policy with replication is added to an existing storage resource, a full synchronization is initiated from the source to the destination storage resource if required. Writes occurring during the initial-synchronization period are not copied to the destination storage resource but remain in the snapshot differential for the next synchronization cycle.

If a volume or volume group was previously replicated asynchronously or synchronously and still exists on the destination appliance as a replication destination, it may be re-used as a replication target if replication is reestablished on the original source resource. Common base snapshots can be utilized to avoid a full synchronization of the source and destination’s data if they exist. A common base snapshot is a snapshot that is created on the source resource and replicated to the destination. These snapshots are considered identical as they are created at the same point in time and contain the same data. If a user is removing a replication configuration on a volume or volume group, such as removing the replication configuration to change the replication rule or remote system data connection type (TCP to FC or FC to TCP), it is highly suggested to create a snapshot on the resource and replicate it before making any changes. This provides the best chance to avoid a full synchronization of the data after reconfiguring replication.

As file snapshots are not replicated, a common base snapshot does not exist for file resources when replication is not configured. While asynchronous replication uses common base snapshots for replication purposes, they are deleted when replication is ended. The action of removing a protection policy with a replication rule from a NAS server or removing a replication rule from a protection policy assigned to a NAS server will cause a full synchronization of the data if replication is re-established. If replication is reconfigured, the destination resource will be reused, and all data on the destination will be overwritten.


RPO based asynchronous replication

When the initial synchronization is completed, a common base is established between the source storage resource and the destination. Host-write operations that occur after the initial synchronization are acknowledged with the host, and no data is replicated to the destination until the next synchronization cycle. On any recurring cycle, a new snapshot is created and all changes between the current and previous snapshots are replicated to the destination. A new common base is then established. If another replication update is still running, either manually triggered or by the RPO event scheduler, the replication is skipped.

Asynchronous replication in PowerStore uses snapshots to maintain the common base images explained previously. The following steps and Asynchronous replication theory show how snapshots are used with asynchronous and manually triggered replication.

  1. When a replication session is created on a storage resource, a read-only internal RPO1 snapshot on the source system is created. On the destination system, a storage resource with same characteristics is created with an associated shadow read/write snapshot.
  2. Data is replicated from the source RPO1 snapshot to the newly created destination shadow read/write snapshot. This replication is the initial synchronization of the source and destination storage resources and is a full copy of all the data.
  3. When the remote read/write shadow snapshot is synchronized with the local RPO1 snapshot, an RPO1 snapshot is triggered on the destination. The RPO1 snapshots that are on the source and destination storage resources contain the same information and represent the point when the synchronization started. Snapshot RPO1 on each system is now a common base for the replication session. The remote storage resource is refreshed from the RPO1 snapshot, and the initial synchronization is completed.
  4. Over time, the host application writes new data to the source storage resource.
  5. The next update is either started manually or by the RPO with asynchronous replication. During the update, a new RPO2 snapshot is triggered to reflect the current, point-in-time view of the source storage resource. All changes that were made since the last update of the destination are copied to the destination shadow read/write snapshot.
  6. After the incremental copy is complete, an RPO2 snapshot on the destination is created. This snapshot defines the new common base, and the remote storage resource is refreshed from that base.
  7. Because the old, common-base RPO1 snapshots on the source and destination are not relevant for upcoming replication cycles, the RPO1 snapshots are deleted. Only the RPO2 snapshots and shadow read/write snapshots remain.
Figure 20. Asynchronous replication theory
Illustration referenced by previous numbered list items showing involved steps for asynchronous replication.

Each time the replication interval is reached or a manual update is started, the common base image updates with the latest RPO snapshots.

Snapshots that are used for asynchronous replication operate the same as user snapshots and are based on redirect-on-write technology. Although user snapshots and replication snapshots share the same technology, replication snapshots have restrictions. Although replication snapshots can be viewed in the PowerStore REST API and PowerStore CLI, user operations such as restore operations are not allowed. Snapshots that are allocated for replication purposes do not count toward user-snapshot maximums.


Synchronous replication (RPO=0)

For synchronous replication, the initial replication is similar up to the point where the common base is created. While asynchronous replication continues its replication based on the set RPO, additional steps are required to have the source and destination be in a continuous synchronized state.

After the empty destination resource and an internal writeable Shadow Snapshot is set up on the destination, the internal Shadow Snapshot gets all replicated data before being pushed to the destination resource. When destination and Shadow Snapshots are set up, the initial synchronization starts. The following steps describe Synchronous replication in PowerStoreOS 4.0 and later below.

  1. For volumes and volume groups, when a user snapshot exists on the source, all existing user snapshots are replicated in chronological order to an internal snapshot on the destination and applied to the destination resource. Only the first snapshot requires a full synchronization. For each possible subsequent snapshot, only the delta from the previously replicated snapshot is being replicated.
  2. An internal RPO snapshot is then created on the source and replicated to the destination. For volumes, this occurs after all snapshots are replicated, and when no snapshot of a previous replication pre-exists. Without a pre-existing snapshot, this replication of the internal RPO snapshot requires a full synchronization, otherwise only the delta from the previous snapshot is replicated.
  3. When the RPO snapshot is fully replicated, a common base (CB) is created.
  4. When the common base is created, a mirror starts mirroring all host writes for the resource to the internal shadow snapshot on the destination. All outstanding writes since the common base was created are kept in an internal temporary snapshot. The data from that temporary snapshot is synchronized along with the mirrored host I/O to the internal shadow snapshot on the destination. When all outstanding data is synchronized, the temporary snapshot is deleted.
  5. For the ongoing synchronous replication, the mirror continues to replicate all host writes immediately to the internal Shadow Snapshot on the destination, which updates the destination volume.
  6. When the replication session is in an “Operating Normally” state, a recovery snapshot is created every 30 minutes on both sides.
Figure 21. Synchronous replication in PowerStoreOS 4.0 and later
Illustration referenced by following numbered list items showing involved steps for synchronous replication.

Because asynchronous replication and synchronous replication for block are using a common base, it is possible to change between replication types without a new full synchronization. Changing replication type for a NAS server (File replication) is not supported and requires a full synchronization after the change. Removing the current replication configuration from a file resource requires a full synchronization of the data if replication is reconfigured regardless of what is being changed.

In PowerStore, native synchronous replication is supported on the following storage resources:

  • Volumes
  • Thin clones
  • Volume groups
  • NAS servers with underlying file systems

When replication is configured on a volume in PowerStore Manager, a single replication session is created, and the destination storage resource is created with the same size and type as the source storage resource. When configuring a replication session on a volume thin clone, the destination storage resource is a regular volume and not a thin clone. While asynchronous replication is configured, the volumes and thin-clone size can be extended, and the changes are reflected on the destination storage resource after the next synchronization cycle. For synchronously replicated storage resources, it is required to pause the replication session first. All changes are replicated after the session resumes.


Volume Groups

On PowerStore, a volume group is a storage resource that contains one or more volumes within an appliance. Volume groups help organize storage resources allocated for a particular host, hosts, or host groups. Volume groups are treated as a single entity when they are replicated. When replication is configured in PowerStore Manager for a volume group, the destination storage resource and its contents are created automatically. While a volume group is part of an asynchronous replication session, volumes within the volume group can be expanded. All changes to volumes within a volume group are reflected on the destination image after the next completed synchronization. Synchronous replicated volume group attributes and volume group members can be changed when the replication session is paused. Changes will be synchronized after the session is resumed. When replication is paused or resumed on a volume group, the replication operation affects the entire group.

There are two general operation models when using volume groups:

  • Simplify management when using volume groups, when mapping hosts, and when working with protection rules.
  • Ensure write-order consistency across multiple volumes even when replication is configured. For instance, when an application and database are using different volumes but need consistency.
Note: Select the write-order consistency option for the volume group to have a consistent replica at the volume group level.

The decision to enable write-order consistency on the volume group is based on some considerations:

  • Only asynchronous replication supports volume groups without the write-order consistency option enabled.
  • Individual volumes in a volume group without the write-order consistency option enabled can have different protection policies applied.
  • Individual volumes in a volume group with the write-order consistency option enable cannot be assigned a policy with synchronous replication enabled.
  • When write-order-consistency is enabled, snapshots can only be created and restored for the whole volume group, not an individual volume.

File replication

File system and NAS server replication sessions are created by assigning a protection policy with a replication rule to a NAS server. Once applied to a NAS server, the NAS server and all underlying file systems are replicated to the destination system. An individual replication session is created for the NAS server and each file system associated with the NAS server. File replication can only be applied, managed, and removed at the NAS server level. It is not possible to modify the replication state at the individual file system level. Any file systems created or deleted from the NAS server automatically have a replication session created or deleted as applicable. While user operations and management for file replication are handled at the NAS server level, each file system has its own replication session. This is a key distinction between how a NAS server and file systems replicate compared to a volume group and its member volumes.

Creating a protection policy with replication rules

To create a replication session in PowerStore Manager, first set up a protection policy with an underlying replication rule. A protection policy is a collection of different local or remote protection rules that are assigned to resources on the PowerStore cluster. Protection policies can contain between zero and four rules for scheduled snapshots. The policies also contain a single replication rule for remote replication to a system that is defined in remote systems. Select Protection > Protection Policies, as shown in the following figure.

Figure 22. Protection Policies
PowerStore Manager Protection pull-down to get into Protection Policies overview.

In the window (figure below), you can create and manage protection policies and rules. In the window, click to create a new protection policy.

In the Protection Policies window (Protection Policies list), protection policies and rules are created and managed. In the Protection Policies window, click Create to create a new protection policy.

Figure 23. Protection Policies list
Empty list of Protection Policies in PowerStore Manager.

Because the protection policy is only the top-level object, which is assigned to a storage resource, only a policy Name is required. Further down in the window, you can select an existing replication rule, or click Create to create a rule in the Replication Rules area. The following figure shows an example of the Create Replication Rule window.

Figure 24. Create replication rule
In the Create Replication Rule window, set the following: Replication Rule Name Destination Remote System Replication Type – Asynchronous or Synchronous RPO – shows 0 (zero) for synchronous replication Alert Threshold – Asynchronous replication only Appliance Placement - Which appliance in the destination cluster to replicate to (File only)

In PowerStoreOS 4.4 and later, the Appliance Placement option is available within a replication rule for file resources. When replicating to a cluster that contains multiple appliances deployed in Unified mode, the option can be left at the default of Auto, or a specific destination appliance can be specified. If Auto is selected, the cluster will choose which destination appliance to replicate to. Protection policies containing a replication rule with the appliance placement set to a choice other than Auto can only be assigned to NAS servers.

When the protection policy is created, you can use the protection policy to protect storage resources with the configured parameters.

Assign protection policy

The last step to establish a replication session is to assign the protection policy to a new or existing storage resource. This resource can include a volume, volume group, thin clone, or NAS server. A protection policy assigned directly to a file system will not implement any replication rules if they exist. To enact file system replication, the protection policy with the replication rule must be applied at the NAS server level. The following steps show assigning a protection policy to a volume. The required steps to assign a protection policy to a volume group, thin clone, or NAS server are the same. These steps can be applied either when creating or by modifying an existing storage resource.

Some limitations apply when creating the replication sessions. The replication session creates a storage resource with the same attributes on the destination as the source. Therefore, the name of the storage resource must not be in use on the destination. For example, it is not possible to create a replication session for a volume with the name Volume when a volume with the same name exists on the destination. A resource with the same name will exist if the resource was previously replicated and the destination resource still exists. Depending on the resource type, it may be reused if replication is reconfigured. See the Replication session section for more information.

For volume groups configured with write-order consistency, all volumes inherit the protection policy as defined for the volume group. It is not possible to have individual policies set on different volumes. When a policy with replication is used for a volume group with write-order-consistency, only one replication session for the volume group is created. For volume groups without write-order consistency, members can have different protection policies that result in individual replication sessions. Setting a protection policy for a whole group when write-order consistency is configured is only possible when no individual volume has a protection policy assigned. Because the replication configuration can differ between write-order consistent and non-write-order consistent volume groups, there are also restrictions on changing this volume group attribute if the group or any members are protected.


New storage resource with policy for replication

A protection policy containing a replication rule can be assigned at the time of resource creation. The point at which the protection policy is selected during the creation wizard directly depends on the resource being created. The following figure shows the Create Volumes Properties step. To assign a protection policy at creation, simply select a policy from the Volume Protection Policy menu. Adding a protection policy is optional when creating a new resource.

Figure 25. Assign protection policy to a new volume
When creating a new volume or multiple volumes, a user can select an existing protection policy from the Volume Protection Policy drop-down menu.

When a Volume Group with a protection policy and underlying replication rule is created, an empty Volume Group is created on the source and destination system before members are added. The members do not replicate until the next manual or RPO scheduled synchronization.

Protect existing storage resources

The following steps show how to assign a protection policy to an existing volume. The steps are similar for existing volume groups, thin clones, and NAS servers.

  1. Open the Storage Resource page and select one or more resources to which to assign the protection policy.
  2. Select Protect > Assign Protection Policy, as shown in the figure below.
  3. Select the appropriate protection policy and click Apply to apply it to the previously selected storage resources. After the policy is applied, the initial synchronization starts immediately.
    Figure 26. Assign protection policy to existing storage resource
    Assign Protection Policy can be selected under Protect after selecting an existing storage resource.

Viewing the replication sessions

All replication sessions on the system can be viewed from the Replication page. To view this page in PowerStore Manager, select Protection > Replication. The figure below shows an example of the replication sessions overview with multiple replication sessions that are created on the system. The information provided within this page can be customized using the Show/Hide Table Columns option.

Only one session can be selected at a time. The state of the selected session determines which buttons above the table are available. When no session is selected, the buttons are unavailable. The following figure shows the Replication page on the source system.

The Replication page for the source resource shows the following buttons:

  • Pause Replication to pause the replication session
  • Synchronize to initiate a manual replication between regular RPO cycles
  • Planned Failover to manually initiate a failover during a planned maintenance window
Figure 27. Replication page showing multiple resources
Replication overview showing replicated resources and options to control the selected replication session. Options: - Pause replication - Synchronize - Planned Failvover

For file replication, the NAS server replication session is shown at the top level. Expand the session by clicking the down arrow to the left of the session. Once the session is expanded, all underlying file system replication sessions for that NAS server are shown (following figure). The replication sessions for the file systems are disabled because file system replication sessions do not support individual management. All operations are performed at the NAS server level and are applied to every underlying file system replication session.

Figure 28. Replication window for NAS server and file systems
Example of File replication in Replication overview.

The Replication window for the destination resource shows different active buttons when a session is selected (following figure):

  • Pause to pause the replication
  • Failover to start an unplanned failover
  • Failover Test to initiate a failover test for block storage resources.

    The operation Failover Test is not supported for file resources and will not be shown when a NAS server is selected on the destination system.

Figure 29. Replication window for destination resource
Replication Overview on destination system to show the different options to control a replication session.

When Failover is selected, a message is displayed to warn the user that there is no final synchronization before the failover occurs. A planned failover must be run on the source if a final synchronization is needed.

For a more detailed view of the replication state, select the Session Status for the Source Resource. This window displays details about the session, as shown in the following figure. The local storage resource is either labelled as Current System or Signed-In depending on the PowerStoreOS version.

Figure 30. Replication Session Summary
Replication Details view for a resource being asynchronously replicated. In this example the replication session is Operating Normally.

When working in the properties of a storage resource, it is also possible to see and control the corresponding replication session. To see the replication info, select Protection > Replication tab. An example of this screen is shown in the following figure.

Figure 31. Volume Group details Storage Resource > Protection view
Replication session details for a replicated volume group.

Besides the replication status, replication performance statistics are also available on the Performance tab (following figure) of the Storage Resource for volumes, volume groups, thin clones, NAS servers, and file systems. The following data is included:

  • Replication Remaining Data
  • Replication Bandwidth (Normalized)
  • Replication Transfer Time
Figure 32. Replication performance view
Storage resource properties > Performance tab for a replicated resource. Replication statistics include Replication Remaining Data, Replication Bandwidth (Normalized), and Replication Transfer Time.

Replication operations

Several operations are available to manipulate replication sessions as needed. Not all operations are always available, as some depend on the resource type and the current state. Also, certain operations perform differently depending on which system they are issued on, either the source or destination. Only one replication operation can be issued and run at a time. Replication operations are available by browsing Protection > Replication in PowerStore Manager or when reviewing the properties of a resource and clicking Protection > Replication tab.

 Table 7.  Replication session operations 
Operation Asynchronous Replication Synchronous Replication
Create session

(assign policy)

✔️ ✔️
Pause and Resume ✔️ ✔️
Synchronize now ✔️ -
Planned Failover

(on source)

✔️ ✔️
Unplanned Failover

(on destination)

✔️ ✔️
Failover Test ✔️1
✔️1
Reprotect

(after failover)

✔️ ✔️
End session

(unassign policy)

✔️ ✔️
1 PowerStore provides various capabilities to run failover tests for file replication, which are covered in the Dell PowerStore: File Capabilities white paper.


1 PowerStore provides various capabilities to run failover tests for file replication, which are covered in the Dell PowerStore: File Capabilities white paper.

Create replication session

A replication session is created when a protection policy with an underlying replication rule is attached to a storage resource. Details are covered in the section Assign protection policy.

Pause and resume

The Pause and Resume functions can stop and start replication for a particular replication session (see the figures below). In PowerStore Manager, the pause operation is issued from the source or destination system. If the session is paused while an initial sync or an incremental synchronization is in progress, all incremental changes on the destination are kept. All I/O is kept in a snapshot diff when the replication session is paused. When the session is resumed, replication resumes and the synchronizations to the destination storage resource continue from where they were paused. When a replication session is paused, it also pauses the scheduled RPO synchronizations. The resume operation can be issued on the source or destination system and does not change the replication direction.

Figure 33. Pause replication
Replication session detail when session is Operating Normally with highlighted option to pause the session.
Figure 34. Resume replication
Replication session detail when session is Paused with highlighted operation to Resume Replication.

Synchronize now

With asynchronous replication, updates to a destination storage resource occur at a set interval that is based on the defined RPO. When replication is established and an update is not occurring, a Synchronize operation can be issued to synchronize the latest changes to the destination resource (see the figure below). After the sync operation is selected, all data that has changed since the last update is copied to the destination storage resource.

Figure 35. Synchronize
Replication session detail when session is Operating Normally with highlighted operation Synchronize.

Planned failover

A Planned Failover operation allows for replicating the latest acknowledged host data on source resource while also performing a controlled failover (figure below). When initiating the operation, the following dialog also allows optionally selecting Reprotect after failover. When a planned failover starts, the replication session fails over after completing a synchronization between the resources. The synchronization before failover ensures that all data is replicated since the last RPO triggered or manual synchronization. The planned failover option is available on the source storage resource when the replication session is “Operating Normally” or a synchronization is in progress. It also causes a short period of data unavailability during the failover operation.

Before the Planned Failover operation is issued, it is suggested to issue a manual sync first. This action reduces the amount of data to copy during the planned failover. Quiesce I/O to the source volume before performing a planned failover. After the planned failover is completed, the destination storage resource is available for production I/O, and the original source no longer allows read/write I/O. If host access is configured on the destination resource, hosts can access the data. If reprotect after failover is not selected when initiating the failover, replication does not resume in either direction.

Figure 36. Planned failover
Replication session detail when session is Operating Normally with highlighted operation Planned Failover.

Unplanned failover

The unplanned failover option is only available on the destination of the replication session. This failover type fails over to the latest available common base image that exists at the target without any synchronization occurring beforehand. An unplanned failover assumes that a disaster has occurred on the production system, and the destination image is made read/write. When Failover is selected on a destination resource of a replication session (see the figure below), read/write access is removed from the original source if the source is available to receive management commands. The replication session also pauses and does not automatically switch the direction for replication. The replication session is left in this state until the user issues another replication operation. If I/O occurs to the original destination resource while in this state, the data must be replicated back to the original source when the source becomes available. For file resources, Failover is not supported on the destination resource if the source system and production NAS server are still online. If the source is still functioning, issue a Planned Failover from the source.

PowerStore allows initiating an unplanned failover operation during a disaster scenario or when the replication is in a Paused, Failing Over, or Failed Over state. Any changes made on the source system while the session is in these states might not be replicated to the destination. Because no final synchronization is performed, an unplanned failover can result in data inconsistency or data loss. It should only be initiated when the source system is not available. Use a planned failover whenever possible (see Planned failover).

Figure 37. Unplanned failover on the destination resource of replication
Replication session detail when session is Operating Normally with highlighted operation Failover.

Reprotect

After the Planned Failover or Failover option is used, the Reprotect option (figure below) becomes available on the new source system. It is also triggered after a planned failover with the reprotect operation is initiated. The reprotect operation starts the replication session and synchronization to the original source system. Because there might not be synchronized changes after an unplanned failover on the destination, it is recommended to take a snapshot on the remote system before initiating the reprotect operation.

Figure 38. Reprotect
Replication session detail when session is Failed Over with highlighted operation Reprotect.

Unassign protection policy with replication

A replication session can be deleted on the source system by unassigning the protection policy from the replicated storage resources or by removing the replication rule from a protection policy. The figure below shows the option to Unassign Protection Policy. When there are no configuration issues and an unassign operation is issued on the source system, the replication session is deleted from the source and destination systems. The destination storage resource is not automatically deleted when the replication session is deleted.

Figure 39. Unassign protection policy
PowerStore Manager > Volumes overview shows Protect pull-down to unassign a protection policy for the selected volume.

Failover Test

This function allows testing the DR functionality and is only supported on volumes, volume groups, and thin clones. PowerStore provides the Failover Test to enable R/W access to the DR site while production is still ongoing on the primary system.

Figure 40. Active failover test
Illustration shows a active failover scenario when a prod host can access the volume on source and a DR host can access the replicated volume on destination.

It is possible to start a failover test only on the replication destination (the following figure) for each storage resource participating in a replication session.

Figure 41. Start failover test
Replication session detail when session is Operating Normally with highlighted operation Start Failover Test.

After Start Failover Test is selected to initiate a failover test, a snapshot must be selected, which will be used as the source of data for the DR test. You can select either the last successful synchronized RPO snapshot or any other existing manual or scheduled snapshot on the destination system for DR test.

Figure 42. Select destination resource for failover test
Start Failover Test dialog with options to use current destination data or using snapshot data.

When the failover test starts, the storage resource changes to read/write for the mapped host. While the failover test is active, test data writes are stored in the mapped volume and replication continues in the background using a read/write snapshot. All updates from the replication source are baselined and stored in a replication snapshot. PowerStore has no limit on the duration of the DR Test.

The following section describes the options to stop a DR failover test:

  • Stop the DR test, discard changes during the test and update the DR volume with the last replicated data
  • Stop the DR test, take a snapshot of changed data, and update the DR volume with the last replicated data
  • Fail over to the DR volume and continue production with the test data

When stopping a failover test, the access changes back to read-only for the DR Host. PowerStore Manager provides an optional step to keep test data in a snapshot for later use before the DR host volume is updated with the last successful synchronized snapshot data (the following figure). A snapshot of test data might be useful when test data should be used or analyzed later. Otherwise, the DR host volume is immediately updated with the last successful synchronized snapshot data.

Figure 43. Stop Failover Test
Dialog when stopping a failover test with option to create a backup snapshot of test.

If there is a real DR issue while the failover test is running, there is no further update of the destination volume from the source, and the test data is used for DR production. For this scenario, the operator must confirm the following dialog.

Figure 44. The Failover to Test Data dialog
Dialog to Failover To Test Data.

Clone Destination NAS Server

PowerStore supports cloning a destination NAS server. This feature is designed to enable DR testing without any impact to the ongoing replication session or the production NAS server. It allows customers to confirm that an application can be brought online and write to a share hosted on the destination system.

On the destination system, the user selects the destination NAS server and selects Repurpose > Clone NAS Server. A new name is provided, and then the user selects the file systems that they want to create with the cloned NAS server. Any shares that exist on the selected file systems will also be cloned. When all information is provided, click Create.

Figure 45. Modify destination NAS server IP address
Create Clone dialog on destination for a File replication with option to select individual file systems for the clone.

The cloned NAS server is created without a file interface to ensure that there is no conflict with the production NAS server. In order to access the cloned file systems, a new file interface must be added to the cloned NAS server on the Network page of the NAS server. The cloned NAS server is not domain joined automatically. If the cloned NAS server must be domain joined, a unique name needs to be specified before the join operation. After it is cloned, the new NAS server is a stand-alone resource and functions independently from the parent DR NAS server. The NAS server clone operation is not limited to DR testing, and source or even nonreplicated NAS servers support cloning. In PowerStoreOS 4.4, NAS server clones can be refreshed from the source NAS server. This operation updates the clone with the latest information from the source NAS server and its file systems. For more details, see the Dell PowerStore: Snapshots and Thin Clones white paper.

Modify destination

When replicating a NAS server, the destination NAS server may require different configuration settings than the source NAS server. PowerStore supports the ability to modify the destination NAS server and make these configuration changes before failing over. Therefore, if a failover needs to occur, the destination NAS server will be fully functional when it is promoted to a production instance. The following NAS server configuration options are available for modification on the destination:

  • File interface
  • DNS, NIS, and LDAP settings
  • Virus check configuration
  • Event publishing settings

To modify the destination NAS server, go to the NAS Servers page on the destination PowerStore system, click the NAS server's name, and modify the settings. For example, to support a different IP address on the destination NAS server, select the interface on the Network page and click Modify. Then select Override and enter the new destination IP address.

Figure 46. Modify destination NAS server IP address
Modify file interface dialog for a cloned NAS Server on destination with enabled override option to - set Network interface - configure IP details and VLAN

Supported replication configurations

PowerStore native replication features allow supported storage resources to be replicated remotely between systems. This section outlines the supported configurations for native asynchronous replication and synchronous replication. For more information about which systems are supported for asynchronous replication, see Appendix A: Replication support across platforms. For details about metro volume, see the Dell PowerStore: Metro Volume white paper.

PowerStore native replication is supported in many different topologies. Deployment models vary depending on the configuration requirements. At a system level, the following configurations are supported:

  • One-directional: A single-source system replicating to a single-destination system
  • Bi-directional: A two-system topology in which each system acts as a replication destination for the peer production resources
  • One-to-many: A system topology in which a single system replicates multiple resources, each to a different remote system (also known as “fan out”)
  • Many-to-one: A system topology in which multiple systems replicate their respective resources to a single system (also known as “fan in”)

The following figure shows these supported topologies. The figure uses volumes to represent the storage resources. Replication allows for many different deployment models to meet the needs of an organization.

Figure 47. System-level asynchronous and synchronous replication topologies
Illustration as reference for the previous supported replication configurations: One-directional Bi-directional One-to-many Many-to-one

The bi-directional replication topology is typically used when production I/O must be spread across multiple systems or locations. The systems may exist within a single data center or in different, remote locations. With this replication topology, production I/O from each system is replicated to the peer system. During an outage, one of the systems can be promoted as the primary production system, and all production I/O can be sent to it. Once the outage is addressed, the replication configuration can be changed back to its original configuration. This replication topology ensures that both systems are always in use by production I/O.

The one-to-many replication topology is deployed when production exists on a single system, but replication must occur to multiple remote systems. This replication topology can be used to replicate data from a production system to a remote location to provide local data access to a remote team. At the remote location, thin clones can be used to provide host access to the local organization or test team.

The many-to-one replication topology is deployed when multiple production systems exist and are replicating to a single system to consolidate the data. This topology is useful when multiple production data sites exist, and data must be replicated from these sites to a single DR data center. One example of this configuration is a remote office branch office (ROBO) location.

For the one-to-many and many-to-one replication topology examples that are shown in the figure above, one-directional replication is depicted. One-directional replication is not a requirement when configuring the one-to-many and many-to-one replication topologies. Each individual replication connection can be used for bi-directional replication between systems. This ability allows for more replication options than what is depicted in the figure.

Upgrades

Depending on the type and state of replication, a replication session can continue when upgrading the PowerStore system (NDU). During PowerStoreOS upgrades, asynchronous replication sessions are temporarily paused and display the status Paused for NDU (see the following figure). The replication resumes after the upgrade has successfully finished.

Figure 48. Session status of paused for nondisruptive upgrade (NDU)
Replication details when sessions are paused for NDU

When a synchronous replication session was active when the NDU was initiated, it will keep running. Paused synchronous replication sessions remain paused and can resume after the NDU is finished.

Metro Volume

Metro Volume

This feature allows synchronous replicated active/active block volumes to span two PowerStore clusters running PowerStoreOS 3.0 or later. Starting with PowerStoreOS 3.6, Metro Volumes can be configured with a metro witness to mitigate the risk of downtime during some failure scenarios. For more information, see the Dell PowerStore: Metro Volume white paper.

File metro replication with automatic failover

Overview

Starting with PowerStoreOS 4.3, file metro replication with automatic failover is available. This feature includes synchronous file replication along with a metro witness. The metro witness enables the ability to automatically fail over to the destination system without any user interaction in case of a failure. Since synchronous replication is used as the underlying replication technology, there is no data loss in the event of a failover. The failover operation of file metro sessions is designed to complete quickly to avoid client timeouts for typical configurations.

File metro replication operates in an active/standby configuration on each NAS server across sites. During normal operation, data is accessible on the source site. Replication runs in one direction from source to destination. In the event of a failure on the source system, failing over to the destination restores access to the data. If multiple NAS servers are used, the two sites can be active/active where both sites are actively servicing data from different NAS servers. NAS servers can fail over in either direction, depending on where the failure occurs.

The PowerStore metro witness is required for file metro since the information that it provides is needed to make the proper automatic failover decisions. In failure scenarios, PowerStore queries the witness for the latest status. PowerStore then uses this information to determine whether it should initiate the failover operation. The witness should be deployed on a VM at a third site, be registered with both PowerStore clusters, and be able to communicate with both clusters using REST API. A single witness can be used for both file metro and metro volume replication, initiate failovers bi-directionally, and be used to monitor multiple PowerStore cluster pairs. For more information about metro witness support, see the Dell PowerStore Simple Support Matrix on Dell.com/powerstoredocs.

Both the source and destination systems must be running PowerStoreOS 4.3 or later to use the file metro feature. The file metro feature becomes available for existing resources after the Enable Auto Failover option is run on the NAS server. Newly created NAS servers do not require Enable Auto Failover to be run.

Existing file synchronous replication sessions remain synchronous after upgrading to PowerStoreOS 4.3 or later. These sessions can continue to use synchronous or can be converted to use file metro. On these sessions, the “Auto Failover State” shows “Manual Enable Required”. To convert to file metro, navigate to the Replication page, select the session, and click the “Enable Auto Failover” button. This conversion occurs online and should be done on the source system while the session is in the “Operating Normally” state. This conversion completes quickly and will automatically pause and resume the replication session. Once converted, the “Auto Failover State” changes to “Enabled for Witness Interaction”.

As part of this new feature, new columns have been added to PowerStore Manager. The Auto Failover State, Witness Name, and Witness State are displayed on the replication session properties and as columns on the Replication page. These columns show:

  • Auto Failover State indicates whether replication session has met the requirements for file metro. Note that this status does not indicate whether the session is actively monitored (see Witness State). The options are:
    • Not Applicable: Displayed on all non-file synchronous replication sessions
    • Upgrade Required: Displayed if the PowerStoreOS version on the remote PowerStore does not support file metro
    • Manual Enable Required: Displayed on synchronous replication sessions that were created prior to PowerStoreOS 4.3 which can be converted to metro sessions by clicking the “Enable Auto Failover” button
    • Enabled for Witness Interaction: Indicates that the replication session can support file metro
  • Witness Name displays the name of the witness
    • “--”: Indicates the witness is not configured
    • If configured, the witness name is displayed
  • Witness State displays the connection state of the witness
    • “--”: Indicates the witness is not configured
    • Disengaged: Indicates the witness is configured but is disconnected
    • Engaged: Indicates the witness is properly connected, failures are being monitored, and automatic failovers will occur

The following figure shows the new fields on the properties page of a replication session.

Figure 49. Auto Failover State, Witness Name, and Witness State
A screenshot of PowerStore Manager that shows the witness details.

The following figure shows a synchronous replication session that was created on an older release and upgraded to PowerStoreOS 4.3 or later. The synchronous replication session’s Auto Failover State shows Manual Enable Required. The administrator can select the replication session and click the Enable Auto Failover button to enable file metro support on this existing session.

Figure 50. Manual Enable Required and Enable Auto Failover
A screenshot of PowerStore Manager that shows how to Enable Auto Failover on an upgraded synchronous replication session.

To configure file metro, assign a protection policy that includes a synchronous replication rule to a NAS server. Then, install the metro witness software on a host and register the witness onto both PowerStore clusters. On the Replication page, confirm that the Witness State shows Engaged. This indicates file metro has been successfully configured and is now monitored for failures.

Failure Scenarios

The figure below shows the various failure scenarios and the expected outcome depending on what component has failed. Each component is reported as either healthy (a) or failed (Ð). In scenarios with multiple failures occurring in quick succession, the order of the failure is listed. These scenarios cover failures on any component within the file metro solution including:

  • Source or destination appliances
  • Link between the two appliances
  • Link between the witness to both systems
  • The witness itself

The potential outcomes are:

  • Source Online indicates a result the source remains online and accessible, so no failover is necessary
  • Failover and Destination Online indicates a result that avoided DU due to file metro automatic failover
  • NAS Server Offline indicates a result where the witness could not declare an explicit winner due to isolation
Figure 51. Failure scenarios
A table that describes various failure scenarios and the expected outcome. A table that describes various failure scenarios and the expected outcome. A table that describes various failure scenarios and the expected outcome.
  • Scenarios 1-5 result in the source remaining online
  • Scenario 6, where the source system goes down, results in an automatic failover and the destination system being brought online
    • Without file metro automatic failure, this would result in DU
  • Scenario 7 has multiple failures where the link from source to witness goes down first and source system goes down second
    • This results in an automatic failover and the destination system being brought online
    • Without file metro automatic failure, this would result in DU
  • Scenarios 8, 9, and 11 include multiple failures happening in quick succession, resulting in either the source or destination being isolated
    • This causes the NAS server to go offline, and manual intervention is required to recover the NAS server
  • Scenarios 10 and 12 result in the source remaining online
  • Scenarios 13, 17, and 18 include multiple failures happening in quick succession, resulting in either the source or destination being isolated
    • This causes the NAS server to go offline, and manual intervention is required to recover the NAS server
  • Scenarios 14 and 16 result in the source remaining online
  • Scenario 15 has multiple failures where the link from source to witness goes down first and link between arrays goes down second
    • This results in an automatic failover and the destination system being brought online
    • Without file metro automatic failure, this would result in DU

Failover Scenarios

Failover operations can be performed either manually or automatically. In situations where the source system is available, a planned failover that's initiated from the source should be used. An unplanned failover that's initiated from the destination should only be used in situations where the source is not accessible. The automatic failover operation uses the unplanned failover operation.

The failover operation only fails over replication sessions that are in the “Operating Normally” state. Replication sessions could be in other states in situations such as the replication link going down, sessions being paused, and so on. If an unplanned manual failover is initiated while file system replication sessions are not in sync, a warning is displayed which indicates proceeding with the failover operation could result in data loss on the unreplicated changes. In this situation, the administrator can either wait for the file system sessions to be in sync and retry or use the force failover option to override this and accept the potential data loss.

If an automatic failover occurs while file system replication sessions are not in sync, the affected file system sessions are skipped by the failover process. Only healthy NAS server and file system replication sessions are failed over. This ensures there is no data loss on the unreplicated changes. If any of the skipped sessions become fully synchronized, they can be failed over later. If a NAS server replication session is not in a healthy state, the entire NAS server is skipped for failover.

After a failover occurs, the original destination system becomes active for data access. The following figure shows a replication session that has been automatically failed over. Since this is using the standard unplanned failover operation, it looks and behaves the same regardless of whether it was initiated automatically or manually.

Figure 52. Replication session automatically failed over
The replication session has automatically been failed over to the destination due to an issue.

If the original source system is brought back online, the file metro replication session can be reprotected. The reprotect operation leverages internal snapshots as a common base to avoid a full copy. Once reprotect is issued, replication is restarted in the reverse direction and automatic failover is re-enabled. If the user wants to failback the session, issue a failover and reprotect operation to reenable data access on the original source and restart replication in the original direction.

In certain situations, the witness may not be able to declare an explicit winner. For example, a double fault scenario where both the witness and replication link goes down simultaneously. In this situation, both sites go offline, and manual intervention is required. To recover from this, a new NAS server operation called Recover is added and is available in PowerStore Manager, PowerStore CLI, and REST API. If the source is online, run the Recover operation on the source system to bring the NAS server online in read/write mode and reestablish replication. If the source is offline, run an unplanned failover on the destination system to bring the NAS server online at the destination site.

Automatic failover is designed to be initiated during failures which result in the loss of a complete appliance, such as a power outage, flood, fire, and so on. Other failure scenarios or partial failures such as loss of network connectivity or running out of space do not initiate an automatic failover. With file replication, schedule and user created snapshots are not replicated from source to destination.

Integration with PowerStore

Interoperability

PowerStore can integrate into other Dell data protection products, such as metro node, VPLEX, RecoverPoint for Virtual Machines, and Dell AppSync. All four products cover different layers for important applications. Metro node and VPLEX offer transparent, in-path data protection solutions for block storage, which can also be used for migration scenarios. RecoverPoint for Virtual Machines provides protection for virtual machines, and AppSync can help to build protection on the application layer. The following sections give a short introduction to the different data protection products.

RecoverPoint for Virtual Machines

Along with the native replication options with physical PowerStore systems, RecoverPoint for Virtual Machines is also supported. It is used for disaster recovery and data-loss protection, protecting organizations from site outages due to unforeseen circumstances. It also protects against data loss due to corruption or human error. RecoverPoint for Virtual Machines helps with data-migration solutions and enables moving data between data centers and supported systems. It provides a DVR-like rollback function that allows data recovery to any point in time. It replicates VMs locally within the same PowerStore, or to remote systems. Replication solutions are designed to ensure the integrity of the replicated data at local and remote sites. Performance is not compromised when using RecoverPoint for Virtual Machines with PowerStore.

For more information about RecoverPoint, including RecoverPoint-specific concepts and management, see the RecoverPoint Administrator’s Guide on Dell Support.

AppSync

Dell AppSync simplifies, orchestrates, and automates the process of generating and consuming application-consistent copies of production data. The deep application integration of AppSync, coupled with the abstraction of underlying Dell storage and replication technologies, empowers application owners to satisfy copy demands for data repurposing, operational recovery, and disaster recovery, all from a single user interface. It can manage the protection, replication, and repurposing of databases and applications using integrated Copy Data Management (iCDM) and replication technologies across the Dell storage portfolio. AppSync supports Oracle, Microsoft SQL Server, Microsoft Exchange, VMware datastores, and other file systems. See the Dell AppSync Simple Support Matrix for information about supported features for specific environments.

With PowerStore, AppSync provides intuitive workflows to set up local and remote protection, and repurposing jobs. It provides end-to-end automation of all steps including application discovery and storage mapping, creating copies, and mounting or recovery of the copies to the target. If AppSync must create remote copies, it uses the native asynchronous replication feature of PowerStore. See the Dell AppSync Simple Support Matrix for additional support information as it becomes available.

Metro node

Metro node is an external hardware and software add-on feature for PowerStore. It provides for active/active synchronous replication and standard local use cases. It also provides a solution locally, with the local mirror feature to protect data from a potential array failure. Both use cases provide solutions for continuous availability with zero downtime.

Metro node can also be used in a three-site configuration. Customers can leverage metro node for synchronous replication between sites A and B. They can also add asynchronous replication between sites B and C.

PowerStore is viewed by metro node as ALUA array based on SCSI response data and therefore is required to follow the four active, four passive path connectivity rules. This rule states that both nodes of the metro node must each have four active and four passive paths to all volumes provisioned from the array.

Array-based copy technologies are feature-rich, mature, robust, scalable, and purpose-built to provide enterprise-class replication services. Deploying VPLEX or metro node with storage frames does not diminish the function or value of array-based copy technologies. Underlying storage devices are left untouched by VPLEX or metro node, and the array replication technologies can continue to provide backup, business continuity, operational recovery, QA, or testing and development functionality.

For more information about metro node, see the following white papers:

Asynchronous replication for vVol based VMs

Native storage-based asynchronous replication for vVol-based VMs is supported beginning with PowerStoreOS 3.0 and VASA 3.0 and continues with PowerStoreOS 4.x and VASA 4.0. This feature is directly integrated into VMware Live Site Recovery, formerly known as VMware Site Recovery Manager. While this feature uses array replication, it is configured with VMware Storage Policies and driven solely by VMware. For more information about the vVol replication feature, see the Dell PowerStore: VMware Live Site Recovery Best Practices white paper.

Conclusion

Conclusion

This paper describes the various native replication solutions that are provided with PowerStore. Configuring a data-protection solution helps guard against unforeseen situations, such as data loss or site-wide outages. PowerStore provides a remote data-protection solution to help minimize the costs that are associated with downtime and provides easy recovery in a disaster. With the various PowerStore replication solutions, data protection can be configured to meet the needs of the application and organization.

Native asynchronous replication is a data-protection solution that replicates storage resources remotely to other remote PowerStore systems. Asynchronous replication uses the PowerStore snapshot technology to provide consistent point-in-time replicas that can be used in a disaster. With asynchronous replication, no impact to host I/O is seen because data is not immediately replicated as it enters the system. Asynchronous replication uses a customizable RPO, which automatically replicates changes in data at consistent intervals. When data must be replicated over long distances, asynchronous replication can meet the needs of an organization.

PowerStore provides native synchronous replication and Metro Volumes, along with support for a metro node solution. Metro and synchronous replication focus on zero RPO for the replicated data. PowerStore's built-in synchronous replication technology ensures that all data is identical on the local and remote storage resources. Native Metro Volumes are spanned across two PowerStore clusters and support vSphere Metro Storage cluster configurations, Windows Server and Hyper-V environments, and Linux operating system versions and configurations. For mapped hosts, a Metro Volume provides fully active/active workloads for high availability and load-balancing of data center resources.

RecoverPoint for Virtual Machines support allows PowerStore to use its enhanced replication features. Virtual machines running on PowerStore can be replicated locally or remotely to another supported system. With RecoverPoint functionality, such as point-in-time data recovery, PowerStore can be protected from disaster scenarios.

Appendix A: Replication support across platforms

Appendix A: Replication support across platforms

The following table outlines asynchronous replication support across Dell storage platforms.

 Table 8.  Asynchronous replication support 
Source Models Destination Models Asynchronous block Asynchronous file1 Asynchronous vVol1 RecoverPoint for VMs
PowerStore PowerStore ✔️ ✔️ ✔️ ✔️
PowerStore Dell Unity - - - ✔️
Dell Unity PowerStore - - - ✔️
1 PowerStore models require PowerStoreOS 3.0 or later.


The following table outlines synchronous replication support for block storage resources across Dell storage platforms.

 Table 9.  Synchronous replication support for block storage resources 
Source Models Destination Models Metro Volume1

VMFS/vSphere

Metro Volume2

Linux/Windows

Dell Metro node Synchronous2
PowerStore PowerStore ✔️ ✔️ ✔️ ✔️
PowerStore Dell Unity - - ✔️ -
Dell Unity PowerStore - - ✔️ -
1 PowerStoreOS 3.0 and later
2 PowerStoreOS 4.0 and later


The following table outlines synchronous replication support for file storage resources across Dell storage platforms.

 Table 10.  Synchronous replication support for file storage resources 
Source Models Destination Models Synchronous Replication File metro replication with automatic failover
PowerStore PowerStore ✔️ ✔️
PowerStore Dell Unity - -
Dell Unity PowerStore - -


References

Tags: