FPGA SSD Data Protection Controller Merging RAID Logic
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If multiple external RAID controllers are added to support more SSDs, then data protection coverage increases, but power consumption and cost increase
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.
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.
3Reliability
If external RAID controllers are used, then data protection is provided, but storage density and performance decrease
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.
4Reliability
If PCIe add-in cards are added to 1U and 2U servers, then RAID functionality is provided, but physical space limitations are exceeded
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.
Data Source
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.


