Smart Prefetching in Multi-Cloud Snapshots for Faster Application Restore

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data failover techniques fail to meet latency requirements for disaster recovery due to high restore times, especially for latency-sensitive applications.

Innovation Solution

A smart prefetching technique that utilizes metadata and data from a multi-cloud snapshot technology (MST) service to proactively fetch object metadata and data before actual read requests, reducing latency and improving throughput by predicting data access patterns and heuristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is replicated to multiple datacenters for failover, then reliability is improved, but restore time increases causing high latency

Engineering Contradiction:
Improvefailover capabilityVSAvoidrestore time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by prefetching metadata and data objects before actual read requests occur. The prefetcher proactively retrieves data from the object store based on predicted access patterns, so that when read requests arrive, the data is already cached in memory, dramatically reducing restore time while maintaining failover reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system segments the data retrieval process into separate phases: metadata prefetching and data object prefetching. By segmenting these operations and handling them independently with different strategies, the system optimizes both the speed of metadata access and data access without interfering with each other, thereby reducing overall restore time

Inventive Principle:
Principle #1Segmentation

2Device complexity

If data is fetched on-demand during restore operations, then device complexity is reduced, but read request latency increases

Engineering Contradiction:
Improvesystem simplicityVSAvoidread request latency
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The prefetcher performs preliminary data retrieval actions based on predicted access patterns. By anticipating which data objects will be needed and fetching them in advance, the system eliminates the latency associated with on-demand data retrieval while adding minimal complexity through automated prediction and caching mechanisms

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from actual read requests to refine future prefetching decisions. By monitoring which objects are accessed and adjusting the prefetcher's predictions accordingly, the system continuously optimizes its performance without requiring complex manual configuration, balancing simplicity with performance

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250231839A1Smart prefetching of operations technique
Publication Date: 2025.07.17 NUTANIX INC
  • US20250231839A1 patent drawing
  • US20250231839A1 patent drawing
  • US20250231839A1 patent drawing

AI summary

A smart prefetching of operations technique prefetches metadata and/or data of objects stored in a multi-cloud snapshot technology (MST) service associated with an object store. One or more data objects (e.g., an application) at a primary site may be designated for backup or failover to a secondary site, e.g., in the event of failure of the primary site. Smart prefetching logic of the MST is configured to prefetch the object metadata and/or object data from the object store to serve subsequent requests without accessing the object store. To that end, when storing data to the object store as one or more objects, MST maintains specific metadata along with the data of the objects. The technique utilizes the specific metadata to prefetch the object metadata and/or object data before receiving actual read requests for that data to improve the read latency and throughput when restoring the application as soon as possible.