Aggregated Object Storage With Manifest Metadata Batching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face challenges in efficiently handling both large and small data objects without degrading performance, particularly when combining different storage approaches that improve efficiency for one type of data can negatively impact another.

Innovation Solution

A system and method that utilizes parallel processing to aggregate data objects and metadata, storing them in data blocks and metadata storage equipment, with mechanisms to identify and manage duplicate objects, and employing batch operations to reduce transaction overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional storage systems store each data object individually with separate metadata transactions, then data retrieval is straightforward, but transaction overhead increases significantly when storing multiple small data objects

Engineering Contradiction:
Improvestorage efficiencyVSAvoidtransaction overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent combines multiple small data objects into a single aggregated data block, storing them together with shared metadata. This merging approach reduces the number of individual storage transactions from N (for N data objects) to just 1 aggregated transaction, dramatically reducing transaction overhead while maintaining efficient retrieval through the manifest file that maps individual object offsets within the aggregated block.

Inventive Principle:
Principle #5Merging (Combining)

2Loss of time

If the system aggregates multiple data objects into a single storage unit, then transaction overhead is reduced, but metadata processing complexity increases

Engineering Contradiction:
Improvetransaction overheadVSAvoidmetadata processing
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the metadata into two distinct components: a manifest file that contains offsets and metadata for each individual data object within the aggregated block, and a shared metadata structure that applies to the entire aggregated block. This segmentation allows the system to benefit from aggregated storage while maintaining simple, organized metadata that can be processed efficiently.

Inventive Principle:
Principle #1Segmentation

3Productivity

If different storage approaches are used for large and small data objects, then performance for each type is optimized, but system complexity increases

Engineering Contradiction:
ImproveperformanceVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal aggregated storage mechanism that can handle data objects of any size through the same manifest-file-based approach. The system uses a general-purpose data block structure with a manifest that can accommodate varying numbers and sizes of data objects, eliminating the need for separate storage paths for different data sizes while maintaining optimized performance through batched aggregation.

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

Data Source

PatentUS12511038B2Writing multiple data objects to object storage
Publication Date: 2025.12.30 DELL PROD LP
  • US12511038B2 patent drawing
  • US12511038B2 patent drawing
  • US12511038B2 patent drawing

AI summary

The technologies described herein are generally directed toward writing multiple data objects to object storage. An example method can include receiving an aggregated data object comprising a set of data objects and metadata corresponding to respective data objects of the set of data objects. The method can further include updating the metadata to comprise the respective storage locations. Further, the method can include updating the metadata to include the respective storage locations. The method can further include allocating the metadata to be stored by metadata processing equipment, resulting in the metadata being stored in metadata storage equipment.