Erasure Coding Large Data Objects Distributed Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face inefficiencies in handling large data objects, particularly in providing responsive erasure coding solutions that minimize complexity and cost while ensuring data reliability.

Innovation Solution

The implementation of a distributed storage system that uses a combination of Type I and Type II data chunks, where Type II chunks are processed separately and efficiently stored with erasure coding tasks executed on nodes with local data copies to reduce network traffic, allowing for early acknowledgement of data storage requests and flexible handling of large data objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional erasure coding is used for large data objects, then data reliability is ensured, but processing time and network traffic increase significantly

Engineering Contradiction:
Improvedata reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments large data objects into multiple smaller chunks, allowing parallel processing of erasure coding operations on each chunk independently. This reduces the overall processing time while maintaining data reliability through distributed storage of coded chunks across the network

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-processing and preparing data chunks before the actual erasure coding operation. This includes validating chunk integrity and pre-establishing storage locations, which streamlines the subsequent coding process and reduces total processing time

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional erasure coding is used for large data objects, then data reliability is ensured, but network traffic increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

By dividing large data objects into smaller chunks, the system reduces the amount of data that needs to be transmitted over the network at any given time. This segmentation enables more efficient network utilization and reduces overall network traffic while maintaining the same level of data reliability through distributed chunk storage

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary storage nodes that temporarily hold data chunks during the erasure coding process. These intermediaries reduce direct network traffic between source and destination by providing local caching and buffering capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If large data objects are processed as a single unit, then simplicity is maintained, but processing efficiency decreases

Engineering Contradiction:
Improveprocessing complexityVSAvoidprocessing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system automatically segments large data objects into manageable chunks without requiring complex manual configuration. This segmentation enables parallel processing across multiple storage nodes, significantly improving processing efficiency while the automated chunk management keeps operational complexity low

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple independent chunk processing operations into a unified erasure coding workflow. This allows the system to maintain simple, modular processing units while achieving high overall efficiency through coordinated parallel execution of multiple chunks

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10346066B2Efficient erasure coding of large data objects
Publication Date: 2019.07.09 EMC IP HLDG CO LLC
  • US10346066B2 patent drawing
  • US10346066B2 patent drawing
  • US10346066B2 patent drawing

AI summary

A system, computer program product, and computer-executable method for use with a distributed storage system comprising a plurality of storage nodes each having attached storage devices, the system, computer program product, and computer-executable method including receiving a request, at a first storage node of the plurality of storage nodes, to store a large portion of data, using at least one of a first type of data chunk and a plurality of a second type of data chunks to store the large portion of data, processing each of the plurality of the second type of data chunks, processing each of the at least one of the first type of data chunk, and returning an acknowledgement to the request.