FPGA SSD Data Protection Controller Merging RAID Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data protection methods for cloud computing in datacenters, particularly in 1U and 2U servers, face challenges due to physical limitations and increased complexity when using external RAID controllers with NVMe-based SSDs, leading to high costs, power consumption, and decreased performance.

Innovation Solution

Implementing a data protection system using FPGAs with integrated data protection controllers that manage input/output requests, generate parity bits, and store them on SSDs, eliminating the need for external RAID controllers and leveraging in-storage compute operations to enhance configuration flexibility and reduce power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If external PCIe RAID controllers are used for data protection, then data protection capability is provided, but device complexity and system cost increase

Engineering Contradiction:
Improvedata protection capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the RAID controller functionality directly into the FPGA device, combining data protection capabilities with the existing storage controller. This integration eliminates the need for separate external RAID controllers, reducing system complexity while maintaining data protection functionality through unified hardware-software architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The FPGA device is designed to perform multiple functions: it serves as both the storage controller and the RAID controller simultaneously. This multi-functionality allows a single device to handle both data management and data protection tasks, eliminating the need for dedicated external RAID hardware and reducing overall system complexity.

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

2Reliability

If multiple external RAID controllers are added to support more SSDs, then data protection coverage increases, but power consumption and cost increase

Engineering Contradiction:
Improvedata protection coverageVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

Multiple RAID domain functionalities are merged into a single FPGA device, allowing one controller to manage data protection across multiple SSDs that would otherwise require separate controllers. This consolidation reduces the total number of active components, thereby lowering power consumption while maintaining comprehensive data protection coverage.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The FPGA-based controller is designed with universal functionality to handle multiple RAID domains simultaneously, enabling a single device to provide data protection for numerous SSDs across different domains, eliminating the need for multiple dedicated RAID controllers and reducing overall power consumption.

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

3Reliability

If external RAID controllers are used, then data protection is provided, but storage density and performance decrease

Engineering Contradiction:
Improvedata protectionVSAvoidstorage performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The integration of RAID functionality into the FPGA storage controller eliminates the need for data to travel to and from external RAID controllers, reducing I/O latency and improving storage performance. The merged architecture allows local processing of RAID operations within the same device that manages storage, thereby maintaining high storage density and performance while providing data protection.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If PCIe add-in cards are added to 1U and 2U servers, then RAID functionality is provided, but physical space limitations are exceeded

Engineering Contradiction:
ImproveRAID functionalityVSAvoidphysical space
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The RAID controller functionality is merged into the FPGA device that is already present in the storage system, eliminating the need for additional PCIe add-in cards. This integration allows RAID functionality to be provided within the existing physical footprint of the server, respecting the space constraints of 1U and 2U form factors while maintaining full RAID capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11157356B2System and method for supporting data protection across FPGA SSDs
Publication Date: 2021.10.26 SAMSUNG ELECTRONICS CO LTD
  • US11157356B2 patent drawing
  • US11157356B2 patent drawing
  • US11157356B2 patent drawing

AI summary

A system and method for supporting data protection across field programmable gate array (FPGA) solid state drives (SSDs) includes a storage system having a first group of solid state drives connected to a FPGA. The FPGA includes a first data protection controller configured to manage input/output requests to and from the first group of solid state disks according to a data protection configuration, generate parity bits according to the data protection configuration, and store the parity bits on at least parity solid state drive from the first group of solid state drives.