Fabric-Enabled Computational Storage Pipelined Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current remote storage systems, such as JBOF and JBOD, face architectural limitations that hinder performance and increase network congestion due to excessive metadata transfer, necessitating improved data flow and computational resource management within storage devices.

Innovation Solution

The introduction of a Fabric-enabled Computational Storage (FCS) architecture, which includes a Storage Processing Unit (SPU), accelerators, Ethernet connection, and Data Processing Unit (DPU), utilizing a pipelined computation model to manage internal data flow and execute tasks without exposing internal resources to the host, thereby reducing network data transfer and enhancing resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If remote storage systems (JBOF/JBOD) are used for high capacity, then storage capacity is improved, but network congestion increases due to excessive metadata transfer

Engineering Contradiction:
Improvestorage capacityVSAvoidnetwork congestion
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The patent segments the storage system into multiple independent storage nodes that can operate autonomously. Each node manages its own metadata locally, eliminating the need to transfer all metadata over the network. This segmentation allows the system to scale capacity while maintaining network efficiency, as each node handles only its local metadata operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a namespace service as an intermediary that manages metadata operations without requiring direct network transfer between storage controllers. The namespace service acts as a mediator that can cache, filter, and manage metadata requests, reducing the volume of metadata that needs to traverse the network infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If storage controllers transfer metadata over network, then data access is enabled, but network bandwidth is consumed excessively

Engineering Contradiction:
Improvedata accessVSAvoiddata transfer volume
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent implements preliminary action by caching frequently accessed metadata in the namespace service before actual data access operations occur. This pre-caching of metadata reduces the need for repeated network transfers during data access operations, as the metadata is already available in a readily accessible location within the storage fabric.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating local copies of metadata in the namespace service and storage nodes. Instead of transferring the entire metadata set over the network for each operation, the system maintains replicated copies that can be accessed locally, significantly reducing network data transfer volume while preserving data access capability.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If internal resources are exposed to host, then control flexibility is improved, but security and complexity increase

Engineering Contradiction:
Improvecontrol flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a namespace service as an intermediary layer between the host and internal storage resources. This mediator provides controlled access to storage resources without requiring the host to directly manage or understand the complex internal architecture. The namespace service handles resource management, allocation, and coordination, maintaining security while preserving control flexibility through standardized interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements self-service by enabling storage nodes to autonomously manage their own resources and operations without requiring direct host intervention. Each storage node can independently handle data operations, error correction, and resource management, reducing the complexity of host-side control while maintaining system adaptability through coordinated autonomous operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11513977B2Pipelined data processing in fabric-enabled computational storage
Publication Date: 2022.11.29 SAMSUNG ELECTRONICS CO LTD
  • US11513977B2 patent drawing
  • US11513977B2 patent drawing
  • US11513977B2 patent drawing

AI summary

A storage device is disclosed. The storage device may include compute engines. The compute engines may include storage for data, a storage processing unit to manage writing data to the storage and reading data from the storage, a data processing unit to perform some functions on the data, and an accelerator to perform other functions on the data. An Ethernet component may receive a request at the storage device from a host over a network. A data processing coordinator may process the request using a compute engine.