Whitepaper: Trilio Site Recovery (TSR) — DR for Kubernetes-native VMs

Near-Zero RPO: What It Takes to Lose No Data 

Table of Contents

The gap between your last backup and a failure defines exactly how much data disappears. That gap is your recovery point objective (RPO), and teams running production workloads on OpenShift and KubeVirt find that most traditional DR tools simply don’t understand the environment well enough to close it.

Near-zero RPO requires synchronous replication at the block level. Data must hit both your primary and DR site simultaneously. Anything less means you’re accepting loss, whether you’ve quantified it or not.

This article covers what it actually takes to get RPO as close to zero as possible: the replication methods that work, the failover automation that matters, and the testing strategies that prove that your protection holds up under real conditions. You’ll see why most organizations fall short and what to look for in a DR solution built specifically for cloud-native infrastructure.

Why RPO Matters More Than You Think

Most teams treat RPO as a line item in a compliance spreadsheet. They set it, file it, and forget about it until something breaks. However, the distance between your last successful replication and a failure event determines exactly how much business-critical data disappears, and that number carries real financial weight.

The Real Cost of Data Loss Between Recovery Points

Consider what happens during a four-hour RPO window when an outage hits at hour three. You lose three hours of transactions, customer records, configuration changes, and application state. For a financial services platform processing thousands of operations per minute, that’s a crisis that triggers regulatory reporting, customer notification, and manual data reconciliation that can stretch for weeks.

The hourly cost of downtime now exceeds $300,000 for over 90% of mid-size and large enterprises. (Source: HITIC Hourly Cost of Downtime Report)

Downtime cost is only part of the equation, though. The data you lose between recovery points has its own compounding cost: re-entry labor, audit exposure, broken SLAs, and eroded customer trust. Organizations that want to understand the full financial picture should look at how the cost of downtime adds up across these often-overlooked categories. Achieving near-zero RPO eliminates that gap entirely, so there’s nothing to reconstruct after a failure.

RPO vs. RTO: Two Metrics, Two Different Problems

RPO describes how much data an organization can afford to lose, while RTO says how long it can afford to be offline. You can have a generous RTO (say, 30 minutes of acceptable downtime) and still require zero RPO because losing even a single transaction is unacceptable for your workload.

As Advisera’s breakdown of ISO 22301 explains, these two parameters drive completely different resource allocation decisions in your business continuity plan. RTO is primarily about infrastructure speed: failover automation, VM boot sequences, and DNS propagation. RPO is about replication architecture: how and when data reaches your secondary site.

Getting RTO wrong means your team sits idle during an outage. Getting RPO wrong means the data they need when systems come back simply doesn’t exist. That’s why organizations running stateful workloads on platforms like OpenShift and KubeVirt need to address both metrics independently, with purpose-built tooling that understands their environment natively.

How Synchronous Replication Achieves Near-Zero RPO

Closing the gap between your last replicated data point and a failure comes down to one architectural decision: how and when data reaches your secondary site. Not all replication methods deliver the same results, and the differences between them determine whether near-zero RPO is a realistic target.

Block-Level Replication vs. Snapshot-Based Approaches

Snapshot-based replication works by capturing the state of a volume or VM at scheduled intervals, whether that’s every 15 minutes, hour, or four hours. Between those snapshots, any data written to disk exists only on the primary site. If that site goes down mid-interval, everything since the last snapshot is gone. It’s the recovery equivalent of saving a document every hour and hoping your laptop doesn’t crash in between.

Block-level replication takes a fundamentally different approach. Instead of waiting for a scheduled window, it captures every write operation at the storage block layer and transmits it to the DR site. When that replication happens synchronously (meaning that the write isn’t acknowledged to the application until both sites confirm receipt), you achieve zero RPO. The primary and secondary sites hold identical data at every moment. Understanding the distinction between snapshots and full backups is critical when designing a DR strategy around these methods.

Here’s a side-by-side comparison that breaks down where these two approaches diverge across the metrics that matter most.

Characteristic Snapshot-Based
Replication
Synchronous Block-Level
Replication
Data capture frequency Scheduled intervals
(minutes to hours)
Every write operation, in real time
Achievable RPO Minutes to hours Zero — both sites identical
Write latency impact Minimal — replication decoupled from writes Slightly higher — write confirmed after both sites acknowledge
Data loss risk during failure All data written since last snapshot None
Best suited for Dev / test environments,
non-critical workloads
Transaction-heavy,
compliance-bound production systems

The tradeoff with synchronous replication is write latency. Because each I/O operation waits for confirmation from the remote site, network distance matters. This is why synchronous setups typically require DR sites within a certain proximity, generally under 100 kilometers for sub-millisecond latency overhead.

What Makes Zero RPO Achievable

Having synchronous replication capability doesn’t automatically mean you’ll hit zero RPO in production. The replication engine needs to understand the workloads it’s protecting. For KubeVirt VMs running on OpenShift, that means awareness of Kubernetes APIs, persistent volume claims, and the relationship between pods and their storage.

Legacy DR tools built for VMware or bare-metal environments typically bolt on Kubernetes support as an afterthought. They replicate storage without understanding the application constructs above it, resulting in inconsistent recovery states. A solution that operates natively within the OpenShift API framework can coordinate replication with the actual orchestration layer, ensuring that what gets replicated is genuinely recoverable, not just copied.

Synchronous block-level replication makes RPO=0 achievable, but only when the replication engine natively understands the platform it’s protecting. Copying bytes without an application context gives you replicated storage, not a recoverable environment.

It’s also worth noting the organizational side of this equation. The majority of executives are aware of existing operational vulnerabilities, yet nearly half haven’t taken action. The technology to reach near-zero RPO exists. The gap is usually in implementation and platform-aware tooling, not in the underlying replication concept itself.

Non-Disruptive DR Testing and Automated Failover

Having synchronous replication in place gets you to near-zero RPO on paper, but if you’ve never actually tested a failover, you don’t have a disaster recovery plan.

Why Most Teams Never Test Their Recovery Plans

Most organizations skip DR testing because they’re terrified of breaking production. That fear isn’t irrational, either: Traditional DR tests require taking workloads offline, redirecting traffic, and hoping everything comes back cleanly. One misconfigured network route during a test can cause the very outage you’re trying to prevent. So teams push the test to next quarter, then the quarter after that, and eventually the tested” checkbox on the compliance audit becomes a polite fiction.

The fix is non-disruptive testing. Isolated recovery environments spin up from replicated snapshots without touching production systems at all. You validate that VMs boot in the correct order, applications connect to their databases, and network configurations resolve properly, all inside a sandboxed environment that gets torn down when you’re finished. No risk to live workloads, no maintenance window required.

Even major cloud providers suffer region-level outages that expose gaps in disaster recovery preparedness. When an entire region goes dark, the organizations that recover fastest are those that have rehearsed the process repeatedly, not those with the most expensive infrastructure. For organizations operating under strict regulatory frameworks, DORA compliance requirements make this kind of regular, documented testing a baseline expectation rather than a nice-to-have.

Automated Failover Orchestration: From Minutes, Not Hours

Manual failover is a sequence of high-pressure decisions made by tired engineers at 3 AM. Someone has to figure out which VMs to start first, reassign network identities, update DNS records, and verify application health, all while stakeholders ask for status updates every two minutes. It’s slow, error-prone, and entirely dependent on whoever happens to be on call.

Automated failover orchestration removes that human bottleneck. Here’s what a well-designed automated failover sequence looks like when you’re targeting an RTO of under five minutes:

  1. Failure detection triggers automatically: Health checks identify that the primary site is unreachable and initiate the failover workflow without waiting for a human to confirm.
  2. VM startup follows a defined boot order: Infrastructure VMs (DNS servers, load balancers) come up first, followed by database instances, then application servers, preserving dependency chains.
  3. Network identities get reassigned: IP addresses, virtual networks, and routing rules at the DR site are configured to match the production environment so applications don’t need reconfiguration.
  4. DNS cutover redirects traffic: DNS records update to point at the DR site, routing users and integrations to the recovered environment.
  5. Health validation confirms recovery: Automated checks verify that each application responds correctly before the failover is marked complete.

Running this sequence through automation rather than runbooks compresses recovery from hours of frantic coordination into a predictable, repeatable process that finishes in minutes. That’s the difference between zero RPO paired with a useful RTO and zero RPO paired with an eight-hour scramble that negates the value of having protected your data in the first place. Telecommunications providers like Telefónica have demonstrated how automated, well-tested recovery workflows translate directly into reduced downtime and greater operational confidence.

How Trilio Site Recovery Delivers Near-Zero RPO for OpenShift Environments

Everything discussed so far only works if your DR solution actually understands the platform it’s protecting. For teams running KubeVirt VMs on OpenShift, that distinction eliminates most options on the market.

Storage-Agnostic, OpenShift-Native DR

Legacy DR tools were designed for traditional hypervisors. When vendors add Kubernetes support, it’s typically a wrapper around existing functionality that doesn’t natively speak the OpenShift API. That creates blind spots: Persistent volume claims get replicated without their associated pod configurations, network policies don’t transfer, and recovery produces VMs that boot but can’t actually serve traffic.

Trilio Site Recovery (TSR) was built from the ground up for OpenShift. It uses synchronous block-level replication to write data to both the primary and DR sites simultaneously, making zero RPO achievable rather than aspirational. Because TSR operates within the OpenShift API framework, it replicates not just storage but the full application context, including network assignments, boot sequences, and KubeVirt VM definitions.

The storage-agnostic design means TSR works whether you’re running Ceph, NetApp, Dell, or any other backend. No vendor lock-in, no compatibility spreadsheets to consult before every upgrade. For teams migrating from VMware to OpenShift, this flexibility removes a significant barrier to adopting a new DR strategy alongside a new platform.

Here’s how TSR stacks up against legacy DR tools that bolt on Kubernetes support as an afterthought.

Capability Legacy DR Tools with K8s Add-On Trilio Site Recovery
OpenShift API awareness Partial or bolt-on Native integration
KubeVirt VM understanding Limited or absent First-class support
Storage backend flexibility Vendor-specific dependencies Storage agnostic
Failover automation target Manual runbooks common RTO under 5 minutes
DR test impact on production Often requires maintenance window Fully non-disruptive

Continuous Recovery and Restore in Practice

TSR’s Continuous Recovery & Restore capability is what ties the near-zero RPO promise to real operational outcomes. It enables data replication across heterogeneous cloud and storage platforms, giving teams the ability to recover stateful applications in seconds or minutes rather than the days or weeks that traditional methods typically require. RTO improves by over 80% compared to conventional DR approaches.

Continuous Recovery & Restore doesn’t just protect data. It enables application mobility across infrastructure silos, so your DR site doubles as a platform for migrations, blue/green deployments, and edge data curation.

DevOps teams also use this capability to spin up test/dev environments in seconds with continuously replicated production data, accelerating CI/CD pipelines without ever risking the primary environment. That same mechanism powers non-disruptive DR testing: isolated environments built from replicated snapshots, validated, and torn down without a single production workload being affected. Understanding how Kubernetes persistent volume claims work is helpful context here, since TSR handles PVC replication as part of the full application state rather than treating storage as an isolated concern.

If you’re evaluating DR solutions for OpenShift and need to see how near-zero RPO and automated failover work against your specific workloads, schedule a demo to walk through it with Trilio’s engineering team.

Automated Red Hat OpenShift Data Protection & Intelligent Recovery

Perform secure application-centric backups of containers, VMs, helm & operators

Use pre-staged snapshots to instantly test, transform, and restore during recovery

Scale with fully automated policy-driven backup-and-restore workflows

Conclusion

Near-zero RPO is an engineering outcome that depends on synchronous replication, platform-native awareness, and failover automation working together. Get one piece wrong and you’re left with either data loss you didn’t plan for or recovery times that make your RPO achievement meaningless. The organizations that close this gap successfully are the ones treating DR as an architectural decision, not a checkbox.

If you’re running stateful workloads on OpenShift and your current DR tooling wasn’t built for that environment, the gap between what you think is protected and what actually recovers will surprise you. Audit your replication method, test your failover under realistic conditions, and measure whether your actual RPO matches the number in your business continuity plan. That’s where the real work starts.

FAQs

What is the difference between zero RPO and near-zero RPO?

Zero RPO means absolutely no data loss under any failure scenario, which is theoretically impossible to guarantee due to edge cases like simultaneous dual-site failures. Near-zero RPO uses synchronous block-level replication to keep both sites identical during normal operations, making data loss effectively negligible in all practical disaster scenarios.

Can you achieve near-zero RPO with asynchronous replication?

Asynchronous replication introduces a delay between when data is written to the primary site and when it arrives at the secondary site, so there is always a window of potential data loss. Synchronous replication is required because it confirms writes on both sites before acknowledging them to the application.

What network latency is acceptable for synchronous replication?

Synchronous replication typically requires DR sites within roughly 100 kilometers of each other to keep added write latency under one millisecond. Beyond that distance, the round-trip delay can degrade application performance to unacceptable levels for latency-sensitive workloads.

How does non-disruptive DR testing work for Kubernetes environments?

It involves spinning up an isolated recovery environment from replicated data without affecting any production workloads, validating that VMs, applications, and networking all function correctly, then tearing it down. This approach lets teams test frequently without scheduling maintenance windows or risking outages.

Why do legacy DR tools struggle to protect KubeVirt VMs on OpenShift?

Most legacy tools were designed for traditional hypervisors and treat Kubernetes support as an add-on, so they replicate storage without capturing pod configurations, network policies, or persistent volume claim relationships. This results in recovered VMs that may boot but fail to serve traffic because the full application context was never replicated.

Sharing

Author

Picture of Kevin Jackson

Kevin Jackson

Related Articles

Copyright © 2026 by Trilio

Powered by Trilio

Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.