Cooperative Storage Architecture for SSD Interconnect

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and congestion in data communication and signal transmission between multiple solid state drives (SSDs) and a host computing device in storage appliances lead to significant computational and memory bandwidth loads, limiting the growth of storage capacity and efficiency.

Innovation Solution

An interconnect architecture that enables direct communication and data transmission among SSDs through a cooperative flash translation layer (FTL) and buffer managers, allowing device-to-device communication without involving the host computing device, thereby offloading computational and memory bandwidth loads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple solid state drives are utilized to construct a large data storage appliance, then storage capacity increases, but computational load and memory bandwidth load on the host computing device significantly increase

Engineering Contradiction:
Improvestorage capacityVSAvoidcomputational load
Core Design Contradiction:
Quantity of substanceVSPower

Solution Approach 1:

The patent divides the computational workload by creating autonomous SSD agents that can independently process commands and make decisions about data placement and retrieval. Each SSD contains its own controller with processing capabilities, allowing the system to segment the centralized host computing responsibilities into distributed edge computing functions at the SSD level. This segmentation enables storage capacity to scale without proportionally increasing host computational load.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an inter-SSD communication protocol and message passing mechanism as an intermediary layer between SSDs and the host. This intermediary enables direct peer-to-peer communication and coordination among SSDs, allowing them to share workload and coordinate data operations without constantly involving the host computing device. The intermediary protocol handles command routing, data placement decisions, and wear-leveling coordination autonomously.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If multiple solid state drives are utilized to construct a large data storage appliance, then storage capacity increases, but memory bandwidth load on the host computing device significantly increase

Engineering Contradiction:
Improvestorage capacityVSAvoidmemory bandwidth load
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent extracts memory-intensive operations from the host computing device and relocates them to the SSD controllers. Each SSD controller maintains local metadata, allocation tables, and wear-leveling information in its own memory, eliminating the need for the host to manage these data structures. This extraction of memory management functions to the edge devices reduces memory bandwidth requirements at the host while enabling storage capacity to scale.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the communication dimension by enabling direct SSD-to-SSD interactions bypassing the host computing device. The inter-SSD protocol allows SSDs to exchange commands, data, and coordination messages directly through dedicated communication channels, creating a parallel communication dimension that does not consume host memory bandwidth. This dimensional change enables storage expansion without proportionally increasing host memory bandwidth requirements.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If the host computing device reaches its maximum computational load, then the number of solid state drives allowed under the host reaches its limit, but this constrains further growth of the storage appliance capacity

Engineering Contradiction:
Improvestorage appliance growthVSAvoidhost computing device load
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces dynamic autonomy to SSD controllers, enabling them to adaptively manage their own operations and coordinate with other SSDs based on real-time system conditions. The SSD agents can dynamically decide whether to execute commands locally or forward them to the host, dynamically adjust wear-leveling strategies, and dynamically allocate data placement based on available capacity and performance conditions. This dynamic behavior allows the storage appliance to grow beyond host computational limits.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements self-service capabilities in SSD controllers through autonomous agents that can independently process read/write commands, manage their own wear-leveling, handle error correction, and coordinate data operations with other SSDs without host intervention. The SSDs serve themselves by maintaining local state information, making autonomous decisions about data placement and retrieval, and self-managing their operational parameters, thereby freeing the host from managing individual drive operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12014052B2Cooperative storage architecture
Publication Date: 2024.06.18 GOOGLE LLC
  • US12014052B2 patent drawing
  • US12014052B2 patent drawing
  • US12014052B2 patent drawing

AI summary

The present disclosure provides an interconnect architecture that enables communications and/or data transmissions among data storage drives in a computing system. The flash translation layer (FTL) in each data storage drive may be operated in a cooperative manner that allows communications and/or data transmissions across memory arrays from each of the data storage drives implemented in the computing system. The direct communications and/or data transmissions among the data storage drives in the computing system may be enabled without deferring back to a host computing device in the computing system. Thus, the computational load to the host computing device is reduced and the flexibility of scaling up the storage appliance in the computing system is increased.