Object Store Mirroring for Redundant Tiered Data Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems in cloud environments lack adequate redundancy and availability for infrequently accessed data stored in remote object stores, as they often maintain only a single copy within a single location, making them vulnerable to disasters or network issues.

Innovation Solution

Implementing a component that mirrors objects from a primary object store to a mirror object store, ensuring both acknowledge storage before considering the operation complete, allowing failover and migration between different providers, and providing failover capabilities to maintain multiple copies across multiple object stores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in a remote object store with single copy, then storage cost is reduced and scalability is improved, but redundancy and availability deteriorate

Engineering Contradiction:
Improvestorage costVSAvoidredundancy and availability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements mirroring by creating copies of objects from the primary object store and storing them in a mirror object store. This allows the system to maintain multiple copies of data across different locations, thereby improving redundancy and availability while still utilizing cost-effective remote object storage for the primary storage tier.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If multiple copies of objects are stored in the same availability zone, then storage efficiency is improved, but disaster recovery capability deteriorates

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddisaster recovery capability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent introduces geographic distribution as a new dimension for object storage by maintaining copies in different availability zones or regions. This dimensional expansion ensures that if one location suffers a disaster, copies in other locations remain accessible, thereby improving disaster recovery capability while maintaining storage efficiency.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Quantity of substance

If data is tiered out to remote object store, then cost effectiveness is improved, but access speed deteriorates

Engineering Contradiction:
Improvecost effectivenessVSAvoidaccess speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent implements mirroring as a preliminary action where objects are pre-copied to a mirror object store that can provide faster access. When objects are needed, the system can retrieve them from the mirror store rather than the remote tiered store, thereby improving access speed while maintaining the cost benefits of tiering.

Inventive Principle:
Principle #10Preliminary action

4Device complexity

If single copy is maintained in remote object store, then device complexity is reduced, but failover capability deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidfailover capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent uses copying to create mirror objects in a separate object store, enabling failover capability. The mirroring component automatically manages the replication process, so while copying is implemented, the complexity is abstracted away through automated management of the replication process.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20250362825A1Object store mirroring
Publication Date: 2025.11.27 NETAPP INC
  • US20250362825A1 patent drawing
  • US20250362825A1 patent drawing
  • US20250362825A1 patent drawing

AI summary

Techniques are provided for object store mirroring. Data within a storage tier of a node may be determined as being data to tier out to a primary object store based upon a property of the data. A first object is generated to comprise the data. A second object is generated to comprise the data. The first object is transmitted to the primary data store for storage in parallel with the second object being transmitted to a mirror object store for storage. Tiering of the data is designated as successful once acknowledgements are received from both the primary object that the first object was stored and the mirror object store that the second object was stored.