RAID Proxy Storage Device XOR Data Update

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImprovecompatibilityVSAvoidperformance scaling
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveperformance scalingVSAvoidtransition time
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improvehardware compatibilityVSAvoidcontroller complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Methodology Applied
Scientific EffectXOR operation:

Data Source

PatentUS11093329B1RAID proxy storage-device-assisted data update system
Publication Date: 2021.08.17 DELL PROD LP
  • US11093329B1 patent drawing
  • US11093329B1 patent drawing
  • US11093329B1 patent drawing

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.