Object-Based Proxy Container for Block Device Snapshots

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed storage systems face performance penalties and increased costs due to the need to replicate data between block-based and object-based repositories, as well as manage significant metadata for deduplication, which complicates access and storage efficiency.

Innovation Solution

Implementing an object-based proxy container that allows block device snapshots to be exposed via an object-based gateway without duplicating data, enabling bi-directional access and eliminating the need for data replication, while using a RESTful web service interface for immutable data objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is replicated between block-based and object-based repositories to enable multi-modal access, then access versatility is improved, but storage efficiency and system performance deteriorate due to duplication overhead and metadata management

Engineering Contradiction:
Improveaccess versatilityVSAvoidstorage efficiency
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent introduces an object-based proxy container as an intermediary layer between block-based repositories and object-based gateways. This proxy container enables object-based access to block device snapshots without actual data replication, thus maintaining access versatility while eliminating storage duplication overhead. The proxy acts as a virtual wrapper that translates object-based operations into block-based operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of copying actual data between repositories, the patent creates a proxy representation (copy of the interface) that references the original block-based data. This lightweight copying approach maintains access flexibility while avoiding the performance penalties of full data duplication.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If data is replicated between block-based and object-based repositories, then multi-modal access is enabled, but system performance deteriorates due to additional processing overhead

Engineering Contradiction:
Improvemulti-modal accessVSAvoidsystem performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The object-based proxy container serves as a mediator that enables object-based gateways to access block device snapshots without actual data movement. This intermediary approach maintains multi-modal access capability while eliminating the performance overhead associated with data replication and synchronization between repositories.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If deduplication metadata is managed to reduce storage redundancy, then storage efficiency is improved, but device complexity increases due to metadata management overhead

Engineering Contradiction:
Improvestorage redundancyVSAvoidmetadata management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent extracts the deduplication metadata management complexity from the storage system by using object-based proxy containers that inherently reference unique block device snapshots. The proxy container structure naturally prevents duplication without requiring complex metadata tracking, as each proxy represents a distinct snapshot reference.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11403002B2Multimodal access to block devices in a distributed storage system
Publication Date: 2022.08.02 RED HAT INC
  • US11403002B2 patent drawing
  • US11403002B2 patent drawing
  • US11403002B2 patent drawing

AI summary

Systems and methods for providing multimodal access to block devices in a distributed storage system are disclosed. In one implementation, a processing device may identify a block device snapshot stored at a block-based repository of a distributed storage system. The block device may also implement an object-based proxy container associated with the block-based repository. The processing device may further provide, to a client of the distributed storage system, access to the object-based proxy container via an object-based gateway of the distributed storage system.