Computational Storage Device RAID Controller Removal
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current RAID controllers introduce a bandwidth bottleneck in storage systems, limiting performance by constraining the maximum I/O bandwidth to the internal bus, which restricts the full utilization of high-bandwidth storage devices like NVMe SSDs.
Innovation Solution
The implementation of computational storage devices (CSDs) that directly connect to the host system bus, eliminating the need for a conventional RAID controller, allowing storage devices to communicate directly and manage storage policies such as parity calculations and data placement, thereby leveraging higher bandwidth networks like Fibre Channel or TCP/IP.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a conventional RAID controller is used to manage storage devices, then data redundancy and storage management are provided, but bandwidth bottleneck is introduced limiting I/O performance
Solution Approach 1:
The patent extracts the RAID controller function from the storage management path, allowing storage devices to connect directly to the host system bus. This removes the bandwidth bottleneck while maintaining redundancy capabilities through software-based RAID implementation in the host system.
Solution Approach 2:
The host system acts as an intermediary, performing parity calculations and RAID management functions that were previously handled by dedicated RAID controllers. This allows full utilization of the host system's processing power and bus bandwidth while maintaining data redundancy.
2Speed
If high-bandwidth storage devices like NVMe SSDs are used, then storage capacity and speed are improved, but the RAID controller's limited I/O bandwidth curtails performance
Solution Approach 1:
The patent removes the RAID controller from the data path, allowing NVMe SSDs to connect directly to the host system bus. This extraction eliminates the bandwidth bottleneck that was limiting the performance of high-speed storage devices.
Solution Approach 2:
The patent changes the bus interface parameters by connecting storage devices directly to the host system bus with higher bandwidth capabilities, rather than through the limited RAID controller interface. This enables the storage system to utilize the full bandwidth potential of modern PCIe and NVMe interfaces.
3Ease of operation
If a RAID controller is positioned between the host system bus and storage devices, then storage management is simplified, but bandwidth bottleneck is introduced
Solution Approach 1:
The host system is given multi-functionality, performing both general computing tasks and RAID management functions. This universal approach eliminates the need for a dedicated RAID controller while maintaining storage management capabilities through software implementation.
Solution Approach 2:
The host system serves itself by performing parity calculations and RAID management operations internally, rather than relying on a separate RAID controller. This self-service approach eliminates the bandwidth bottleneck while maintaining storage management functionality.
Data Source
AI summary
A system can include a host computer system and a host system bus coupled to the host computer system. One or more storage devices can be coupled to the host system bus and configured to store data. Additionally, a computational storage device (CSD) can be coupled to the host system bus and configured to receive a data write request comprising data from the host computer system. The CSD can further include a memory and an application processor. The application processor of the CSD can be configured to write the data of the data write request to the one or more storage devices in response to receiving the data write request.


