RAID Proxy Storage Device XOR Data Update
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
RAID storage systems face inefficiencies due to the coexistence of storage devices with and without storage-device-assisted data update functionality, limiting the realization of benefits such as reduced complexity and high-performance scaling.
Innovation Solution
A proxy storage-device-assisted data update system is implemented, where a processing system with a memory system executes instructions to provide a RAID storage engine that performs data updates for storage devices without storage-device-assisted data update functionality by retrieving and processing data from both primary and parity data storage devices, using XOR operations to generate updated data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a mix of storage devices with and without storage-device-assisted data update functionality are used in a RAID storage system, then the system maintains compatibility and flexibility during transition periods, but the system cannot fully realize the benefits of reduced complexity and high-performance scaling
Solution Approach 1:
A proxy storage device with storage-device-assisted data update functionality acts as an intermediary to perform data update operations on behalf of storage devices without this functionality. The proxy device receives update commands, performs the XOR operations and data updates locally, and manages the parity data accordingly, enabling mixed RAID systems to achieve the performance benefits of storage-device-assisted updates.
2Productivity
If all RAID storage devices are updated to include storage-device-assisted data update functionality, then the system achieves reduced complexity and high-performance scaling, but the transition cost and system downtime increase
Solution Approach 1:
The proxy storage device copies the storage-device-assisted data update functionality to storage devices that lack this capability. Instead of physically upgrading all devices, the proxy device emulates the intelligent update operations, allowing the system to achieve enhanced performance while maintaining the existing heterogeneous device composition during and after transition.
3Adaptability or versatility
If storage devices without storage-device-assisted data update functionality are used, then the system maintains broader hardware compatibility, but the RAID storage controller device complexity increases
Solution Approach 1:
The proxy storage device serves as an intermediary that offloads the complex data update logic from the RAID storage controller. By implementing storage-device-assisted data update functionality in the proxy device itself, the system maintains hardware compatibility while reducing controller complexity, as the proxy device autonomously handles the intelligent update operations.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
This solution allows RAID storage systems to include devices without storage-device-assisted data update functionality while still realizing benefits like reduced complexity and high-performance scaling by using capable devices as proxies for data updates.
Implementation Method 1
perform an XOR operation using the updated primary data, the current primary data, and the current parity data to generate updated parity data
Data Source
AI summary
A RAID proxy storage-device-assisted data update system includes a RAID parity data storage device and a first RAID primary data storage device without storage-device-assisted data update functionality, and a second RAID primary data storage device with storage-device-assisted data update functionality. The second RAID primary data storage device receives a command that identifies updated primary data for the first RAID primary data storage device and, in response, retrieves the updated primary data, current primary data from the first RAID primary data storage device, and current parity data from the RAID primary parity data storage device. The second RAID primary data storage device performs an XOR operation using the updated primary data, the current primary data, and the current parity data to generate updated parity data, transmits the updated primary data to the first RAID primary data storage device, and transmits the updated parity data to the RAID parity data storage device.


