Computational Storage Data Segmentation for Local Record Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computational storage devices face challenges in efficiently processing and retrieving subsets of data from stored objects, as they often require retrieving entire objects to perform operations, leading to unnecessary data transmission and resource consumption.

Innovation Solution

Implementing a method where data is divided into portions before modification, allowing computational storage devices to perform operations like selection, compression, and encryption locally, and using peer-to-peer communication to manage and reconstruct records across storage devices, reducing data transfer and enhancing processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If computational storage devices retrieve entire objects to perform operations, then operations can be executed, but bandwidth consumption increases and data transmission efficiency decreases

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidbandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments data objects into multiple data portions before storage. When a computational operation is requested, only the necessary data portions are retrieved and transmitted to the computational storage device, rather than retrieving entire objects. This segmentation enables selective data retrieval, reducing bandwidth consumption while maintaining operational efficiency.

Inventive Principle:
Principle #1Segmentation

2Productivity

If computational storage devices retrieve entire objects to perform operations, then operations can be executed, but power consumption increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

By segmenting data into portions and selectively retrieving only necessary segments for computational operations, the system reduces the total data volume processed, thereby lowering power consumption at storage devices while preserving full computational capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and retrieves only the specific data portions needed for computational operations from the stored segments, rather than retrieving entire objects. This extraction approach minimizes energy consumption during data retrieval and processing while maintaining operational effectiveness.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If data is divided into portions before storage, then selective data processing is enabled, but device complexity increases

Engineering Contradiction:
Improvedata processing flexibilityVSAvoidstorage system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements segmentation of data into portions with metadata tracking, enabling selective retrieval and processing. While this increases adaptability and processing flexibility, the complexity is managed through systematic organization of segments and their metadata, allowing the system to handle diverse computational operations efficiently.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP4135202A1Systems, methods, and apparatus for data resizing for computational storage
Publication Date: 2023.02.15 SAMSUNG ELECTRONICS CO LTD
  • EP4135202A1 patent drawingFigure 1A~1B
  • EP4135202A1 patent drawingFigure 2A~2B
  • EP4135202A1 patent drawingFigure 3A~3B

AI summary

A method for computational storage may include storing, at a storage device, a first portion of data, wherein the first portion of data may include a first fragment of a record, and a second portion of data may include a second fragment of the record, and appending the second fragment of the record to the first portion of data. The method may further include performing, at the storage device, an operation on the first and second fragments of the record. The method may further include determining that the first portion of data may include a first fragment of a record, and a second portion of data may include a second fragment of the record, wherein appending the second fragment of the record to the first portion of data may include appending, based on the determining, the second fragment of the record to the first portion of data.