Cloud Tier Proxy Segment Sampling for Distributed Storage Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current tiering approaches in distributed storage systems are limited in their ability to manage data across multiple cloud storage providers, leading to higher latency and costs due to the need to check every segment for determining the state of a data object, which is inefficient and costly, especially in disaster recovery scenarios.

Innovation Solution

The system employs a cloud tier proxy that samples a subset of segments to approximate the state of a data object, reducing latency and costs by determining the most restrictive state, which is then used to manage data storage and retrieval across multiple cloud storage providers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If every segment is checked to determine the state of a data object, then measurement precision is improved, but loss of time increases

Engineering Contradiction:
Improveaccuracy of data object state determinationVSAvoidlatency in determining data object state
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by sampling only a subset of segments (e.g., one segment per cloud provider) rather than checking every segment to determine data object state. This reduces the time and computational resources required while maintaining sufficient accuracy for disaster recovery decisions. The sampled segments provide representative information about the overall data object state across multiple cloud providers.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If every segment is checked to determine the state of a data object, then measurement precision is improved, but use of energy increases

Engineering Contradiction:
Improveaccuracy of data object state determinationVSAvoidcomputational energy for segment verification
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system performs partial verification by checking only a sampled subset of segments rather than all segments. This significantly reduces the computational energy required for determining data object state while maintaining adequate precision for disaster recovery operations. The energy cost is reduced proportionally to the sampling ratio.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of energy

If data is tiered to a single cloud storage provider, then cost is reduced, but reliability worsens

Engineering Contradiction:
Improvestorage costVSAvoiddisaster recovery capability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent segments data objects into multiple segments distributed across different cloud storage providers. This allows the system to tier data to multiple providers simultaneously, improving disaster recovery reliability while managing costs. Each cloud provider stores a portion of the data, and the system can retrieve data from any available provider.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements multi-functionality by enabling data tiering to multiple cloud storage providers through a unified interface. The data object can be accessed from any of the tiered locations, providing both cost benefits through selective tiering and reliability benefits through multi-provider redundancy. The system automatically manages the complexity of multi-provider access.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11861165B2Object tiering in a distributed storage system
Publication Date: 2024.01.02 NETAPP INC
  • US11861165B2 patent drawing
  • US11861165B2 patent drawing
  • US11861165B2 patent drawing

AI summary

A system, method, and machine-readable storage medium for analyzing a state of a data object are provided. In some embodiments, the method includes receiving, at a storage device, a metadata request for the data object from a client. The data object is composed of a plurality of segments. The method also includes selecting a subset of the plurality of segments and obtaining a segment state for each segment of the subset. Each segment state indicates whether the respective segment is accessible via a backing store. The method further includes determining a most restrictive state of the one or more segment states and sending state information to the client in response to the metadata request, the state information being derived from the most restrictive state.