Multi-region data mirroring for cloud object storage durability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud object storage platforms face a significant risk of object loss as the number of objects increases, despite high durability guarantees, due to correlated failures within regions, which undermines the effectiveness of single region erasure coding.

Innovation Solution

Implementing data mirroring across multiple regions, with a master-slave garbage collection process, to maintain duplicate copies of data objects and minimize network bandwidth costs during garbage collection, allowing for increased durability without requiring independent object failures within regions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If data is stored in a single region with erasure coding, then storage cost is reduced, but object durability decreases due to correlated failures

Engineering Contradiction:
Improvestorage costVSAvoidobject durability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent segments data objects into multiple parts and distributes them across different regions. Instead of storing complete objects in a single region, the system divides objects into segments and places them in multiple geographic regions, thereby reducing the impact of region-specific failures while maintaining cost efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a geographic dimension to data storage by distributing objects across multiple regions. This transforms the storage architecture from a single-location system to a multi-dimensional distributed system, where data availability is improved by leveraging spatial distribution without proportionally increasing storage costs.

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

2Reliability

If data is mirrored across multiple regions, then object durability increases, but network bandwidth costs increase during garbage collection

Engineering Contradiction:
Improveobject durabilityVSAvoidnetwork bandwidth cost
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements region-specific garbage collection where each region independently manages its own data segments. This local quality approach allows garbage collection to be performed locally without requiring constant cross-region communication, thereby reducing network bandwidth costs while maintaining the durability benefits of multi-region storage.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Each region performs self-service garbage collection on its own data segments without requiring centralized coordination or data transfer from other regions. This autonomous approach eliminates the need for expensive cross-region network operations during garbage collection while preserving data durability through distributed redundancy.

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If the number of objects stored increases, then storage capacity increases, but the likelihood of at least one object loss increases

Engineering Contradiction:
Improvestorage capacityVSAvoidobject loss likelihood
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the large number of objects into smaller groups distributed across multiple regions. By dividing the storage portfolio into segmented units across different geographic locations, the system limits the propagation of failures and reduces the overall likelihood of object loss even as total storage capacity scales.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds geographic distribution as an additional dimension to storage capacity management. This allows the system to scale storage capacity across multiple regions rather than concentrating all objects in a single location, thereby increasing capacity while simultaneously reducing risk through spatial diversification.

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

Data Source

PatentUS11481319B2Using data mirroring across multiple regions to reduce the likelihood of losing objects maintained in cloud object storage
Publication Date: 2022.10.25 VMWARE INC
  • US11481319B2 patent drawing
  • US11481319B2 patent drawing
  • US11481319B2 patent drawing

AI summary

Techniques for using data mirroring across regions to reduce the likelihood of losing objects in a cloud object storage platform are provided. In one set of embodiments, a computer system can upload first and second copies of a data object to first and second regions of the cloud object storage platform respectively, where the first and second copies are identical. The computer system can then attempt to read the first copy of the data object from the first region. If the read attempt fails, the computer system can retrieve the second copy of the data object from the second region.