Reconfigurable FPGA Circuitry for Flash Storage Acceleration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face limitations in data access speeds and throughput due to bottlenecks in data transport bandwidth, particularly with hard disk drives (HDDs), which cannot keep pace with the rapid growth in data generation and transmission rates, leading to performance mismatches when combined with high-speed network data transmission technologies.

Innovation Solution

The implementation of a flash-based storage system utilizing an integrated circuit hardware component, such as a FPGA, with reconfigurable circuitry that includes a reconfigurable application engine, cache management subsystem, behavior control, RAID compute engine, and protocol offload engine to accelerate data operations, optimize cache usage, and provide redundant data paths for improved performance and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If hard disk drives (HDDs) are used for data storage, then large volumes of data can be accommodated, but data access rates remain limited and cannot keep pace with high-speed data transmission channels

Engineering Contradiction:
Improvedata storage capacityVSAvoiddata access rate
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The storage system is segmented into multiple independent flash storage devices organized in storage arrays, allowing parallel data access operations. Each flash storage device can handle data requests independently, enabling the system to scale data access throughput linearly with the number of devices while maintaining large storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The storage system incorporates a reconfigurable data transfer component that can be dynamically configured to perform multiple functions including data transfer, protocol conversion, and integration with different storage devices. This universal component adapts to various data transmission protocols and storage interfaces, enabling high-speed data access across different device types.

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

2Device complexity

If traditional storage subsystems are used, then system simplicity is maintained, but they lack the integration technology to enable scaling of effective data storage at the same rate that data generation is growing

Engineering Contradiction:
Improvesubsystem integrationVSAvoiddata storage scaling rate
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

A reconfigurable data transfer component acts as an intermediary between the host system and flash storage devices, providing protocol conversion, data buffering, and intelligent data routing. This intermediary enables the storage subsystem to scale efficiently by mediating between high-speed data generation and storage operations, supporting rapid data storage scaling without proportionally increasing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The storage system employs dynamic configuration capabilities where the reconfigurable data transfer component can be programmed and reprogrammed to adapt to different storage protocols, device types, and performance requirements. This dynamic adaptability allows the subsystem to optimize performance for varying data workloads while maintaining a relatively simple base architecture.

Inventive Principle:
Principle #15Dynamics

3Productivity

If data transmission rates are increased to handle big data, then throughput in communication channels is enhanced, but storage devices cannot keep pace with the rapid growth in data generation rates

Engineering Contradiction:
Improvedata transmission throughputVSAvoiddata storage time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system implements preliminary data processing and filtering operations at the data transfer component before data reaches storage devices. This preliminary action includes data compression, deduplication, and prioritization, which reduce the actual storage burden and accelerate effective data storage rates, allowing the system to keep pace with high-speed data generation without proportionally increasing storage time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The storage system maintains continuous data flow from high-speed transmission channels to storage devices through buffered data transfer and parallel processing. Multiple data streams are handled simultaneously without interruption, ensuring that the storage subsystem continuously processes incoming data at maximum throughput rates, eliminating idle time and maintaining continuous useful action throughout the storage pipeline.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9286225B2Flash-based storage system including reconfigurable circuitry
Publication Date: 2016.03.15 SANMINA CORP
  • US9286225B2 patent drawing
  • US9286225B2 patent drawing
  • US9286225B2 patent drawing

AI summary

Apparatus and method for accelerating processing operations of flash based storage systems are disclosed herein. In some embodiments, an IC component disposed between I/O circuitry and flash storage devices is configured to optimize fulfillment of data read and write requests originating from a network or device external to the flash based storage system using cache memory before involving the flash storage devices.