Storage Node Map-Reduce Processing for Distributed Data Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed storage systems face inefficiencies in data processing due to the need to transfer large data sets for operations like map-reduce, which can be resource-intensive and inefficient, especially when the output is small compared to the input.

Innovation Solution

A system where storage nodes process subunits of data locally using predefined functions, generating intermediate contexts that are aggregated to produce a final result, reducing the need for extensive data transfer and improving efficiency by executing functions closer to the stored data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is fetched from storage system to client for processing, then data operations can be executed, but data transfer bandwidth is inefficiently utilized and processing time increases

Engineering Contradiction:
Improvedata processing efficiencyVSAvoiddata transfer time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Instead of fetching data from storage to client for processing, the invention inverts the approach by bringing the processing functions to the storage nodes. Map-reduce operations are executed directly on the distributed symbols within the storage system, eliminating the need to transfer large datasets across the network while maintaining processing capability.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The invention introduces an intermediary processing layer within the storage system that acts as a mediator between data storage and client access. Storage nodes execute predefined functions on stored symbols and return only the processed results to clients, serving as an intermediate computation layer that avoids full data retrieval.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If all data is reconstructed and sent to client system, then complete data processing can be performed, but network bandwidth is underutilized when output is small relative to input

Engineering Contradiction:
Improvedata processing completenessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The invention extracts only the necessary computed results from the storage system and returns them to clients, rather than transferring all input data. By executing map-reduce operations within the storage nodes, the system extracts only the final reduced output, minimizing network transfer while ensuring processing completeness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The invention segments the data processing function into distributed operations across multiple storage nodes. Each node independently processes its local symbols through map and reduce functions, allowing parallel execution and eliminating the need to reconstruct and transfer entire datasets, thus reducing network bandwidth consumption while maintaining processing integrity.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If map-reduce operations are executed on fetched data, then data analysis can be performed, but resource efficiency decreases due to redundant data transfer

Engineering Contradiction:
Improvedata operation capabilityVSAvoidsystem resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The invention makes storage nodes multi-functional by enabling them to execute not only storage operations but also data processing operations. Storage nodes are equipped to perform map-reduce functions locally, combining storage and computation capabilities in a single component, thereby reducing the need for separate data transfer and processing infrastructure.

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

Data Source

PatentUS10990324B2Storage node processing of predefined data functions
Publication Date: 2021.04.27 WESTERN DIGITAL TECHNOLOGIES INC
  • US10990324B2 patent drawing
  • US10990324B2 patent drawing
  • US10990324B2 patent drawing

AI summary

Example storage systems, storage nodes, and methods provide storage node processing of predefined data functions, such as map-reduce functions. Storage nodes storing a plurality of symbols for a data unit are configured to select a predefined function using a data type of the data unit. Each storage node identifies subunits of the data unit from the symbols and processes the subunits using the predefined function to generate function results. A final result is returned based on the function results from each storage node.