Data Locality Erasure Coding for Real-Time Multidimensional Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current edge systems face challenges in analyzing large-sized multidimensional data such as still image/moving image data in real-time due to poor capacity efficiency in mirror configurations and low reading performance with Erasure Coding, which requires inter-node communication and increases latency.

Innovation Solution

Implementing data locality Erasure Coding (EC) processing within a Hyper-Converged Infrastructure (HCI) that writes data chunks to a single node and generates parities on other nodes, allowing for real-time analysis without inter-node communication and enhancing capacity efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a mirror configuration is used to improve performance, then reading speed is improved, but storage capacity efficiency deteriorates

Engineering Contradiction:
Improvereading speedVSAvoidstorage capacity efficiency
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments data into multiple chunks and distributes them across different nodes using Erasure Coding. Instead of duplicating entire datasets in mirror configurations, the system divides data into N chunks and stores them across N different nodes, allowing reconstruction of original data from any M chunks (where M < N). This segmentation approach reduces redundant storage while maintaining reading performance.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If EC configuration is used to improve capacity efficiency, then storage capacity efficiency is improved, but reading performance deteriorates

Engineering Contradiction:
Improvestorage capacity efficiencyVSAvoidreading performance
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing parity information during the data writing phase. When data is written to the system, erasure coding is performed in advance to generate parity chunks, which are stored alongside data chunks across multiple nodes. This preliminary encoding eliminates the need for complex real-time calculations during read operations, allowing fast data reconstruction without inter-node communication overhead.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If data is distributed across multiple nodes to improve capacity efficiency, then storage capacity efficiency is improved, but inter-node communication is required which increases latency

Engineering Contradiction:
Improvestorage capacity efficiencyVSAvoidlatency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent implements local quality by ensuring that each node stores both data chunks and parity information locally. This allows any single node to independently reconstruct original data using only locally stored information, eliminating the need for inter-node communication during read operations. The system achieves this by distributing different portions of the erasure-coded data (data chunks and parity) across nodes in a manner that makes each node self-sufficient for data reconstruction.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11249687B2System and method for supporting data analysis
Publication Date: 2022.02.15 HITACHI VANTARA LTD
  • US11249687B2 patent drawing
  • US11249687B2 patent drawing
  • US11249687B2 patent drawing

AI summary

Every time a node computer receives multidimensional data from a data source, the node computer which has received the multidimensional data in a computer system: writes the multidimensional data; reads the multidimensional data; analyzes the read multidimensional data; and outputs a result of the analysis. Such writing of the multidimensional data is data locality EC processing (Erasure Coding with data locality). The data locality EC processing is to: write all of one or more data chunks constituting the multidimensional data to the node computer; and write a parity of the data chunk, with respect to each of the one or more data chunks, to a node computer(s) other than the node computer.