Computational Storage Offloading Using Metadata and Latency Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computational storage systems fail to optimize computational storage operations by efficiently distributing them to storage devices with the most capable hardware or least overload, leading to increased latency and reduced bandwidth.

Innovation Solution

A method and system that leverage metadata and computational storage latency metrics to identify and redirect computational storage operations to storage devices with optimal hardware capabilities and lower load, using deduplication, snapshot, and replication metadata to determine offload locations and estimate latency for efficient distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If computational storage operations are handled by storage devices without efficient distribution, then device complexity is reduced, but latency increases and bandwidth decreases

Engineering Contradiction:
Improvestorage controller complexityVSAvoidcomputational storage latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent segments computational storage operations by distributing them to multiple storage devices based on their computational capabilities and current load. The storage controller divides operations into separate queues for different storage devices, allowing parallel processing and reducing latency by avoiding single-point bottlenecks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The storage controller acts as an intermediary that receives computational storage operations, inspects them, and redirects them to appropriate storage devices. It uses metadata and latency metrics as intermediaries to make intelligent routing decisions, optimizing the flow of operations without requiring direct complex coordination between all devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If computational storage operations are not distributed to devices with optimal hardware capabilities, then system simplicity is maintained, but operational efficiency decreases

Engineering Contradiction:
Improveoperation distribution mechanismVSAvoidcomputational storage throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent changes the routing parameters for computational storage operations based on storage device characteristics. It inspects operations and modifies their destination based on hardware capabilities, current load, and latency metrics, dynamically adjusting parameters to optimize throughput while maintaining manageable system complexity.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If storage devices are not selected based on computational capabilities, then device selection is simplified, but bandwidth utilization is reduced

Engineering Contradiction:
Improvestorage device selection processVSAvoidbandwidth availability
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The storage controller continuously monitors storage device performance metrics including latency and bandwidth utilization. This feedback is used to dynamically select optimal devices for computational storage operations, ensuring high bandwidth utilization while keeping the selection process automated and simple through policy-based routing.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12578888B2Managing computational storage operations
Publication Date: 2026.03.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12578888B2 patent drawing
  • US12578888B2 patent drawing
  • US12578888B2 patent drawing

AI summary

A computer-implemented method, computer program product, and computer system for managing computational storage operations. The computer-implemented method includes receiving a computational storage operation at a storage controller and inspecting the computation storage operation to determine a type of operation. The computer-implemented method further includes leveraging metadata of the storage controller to identify possible offload locations on storage devices for handling the computational storage operation of the determined type. The computer-implemented method further includes inspecting a register of storage devices maintained with the computational capabilities of the storage devices to determine which of the identified storage devices can support the computational storage operation to obtain candidate storage devices. The computer-implemented method further includes comparing the candidate storage devices using an estimated computational storage latency metric to select a storage device for handling the computational storage operation.