RAID Controller Data Strip Segmentation for Parallel Parity Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RAID controllers face challenges in optimizing data processing performance and efficiency, particularly in handling data strips through multiple channels and managing parity data effectively.

Innovation Solution

The RAID controller employs a plurality of channel interfaces to split data strips into pieces, assign split identifiers, and utilize a distributor to set transmission paths, along with RAID buffer units to manage parity data, enhancing data processing through an arbiter that controls transmission timing and power management of buffer units.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data strips are received through multiple channels and processed sequentially, then data processing completeness is maintained, but data processing speed deteriorates

Engineering Contradiction:
Improvedata processing speedVSAvoiddata processing throughput
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The data strip is divided into multiple pieces of split data, with each piece assigned to different RAID buffer units for parallel processing. This segmentation enables simultaneous processing across multiple channels while maintaining data integrity through unique split identifiers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of parallel processing by distributing split data pieces across multiple RAID buffer units simultaneously. Instead of sequential single-channel processing, the system processes multiple data strips in parallel through multiple channels, significantly improving data processing speed and throughput.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Speed

If multiple RAID buffer units are used to process data in parallel, then data processing speed improves, but device complexity increases

Engineering Contradiction:
Improvedata processing speedVSAvoidcontroller structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The distributor acts as an intermediary that receives split data from channel interfaces and intelligently distributes them to appropriate RAID buffer units based on RAID identifiers and split identifiers. This intermediary component simplifies the overall system architecture by centralizing the decision-making logic for data distribution, reducing the complexity that would otherwise exist in managing multiple parallel buffer units.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The channel interface performs preliminary actions by dividing data strips into split pieces and assigning split identifiers before data reaches the distributor. This preliminary processing organizes the data in advance, making the subsequent distribution to RAID buffer units more efficient and reducing the complexity of real-time decision-making in the distribution stage.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If all RAID buffer units remain active to handle data traffic, then data processing availability is maintained, but power consumption increases

Engineering Contradiction:
Improvedata processing availabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the operational state of RAID buffer units based on real-time data traffic conditions. The arbiter monitors incoming data and selectively activates only the necessary number of buffer units required to handle the current workload, allowing other units to enter low-power states. This dynamic adaptation maintains data processing availability while optimizing power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

When data traffic decreases, the system discards the active state of excess RAID buffer units, transitioning them to low-power or standby modes. The arbiter recovers power consumption by selectively deactivating buffer units that are not currently needed for data processing, while maintaining the capability to quickly reactivate them when data traffic increases, thus balancing reliability and energy efficiency.

Inventive Principle:
Principle #34Discarding and recovering

4Productivity

If data strips are divided into multiple pieces and distributed, then processing efficiency improves, but data management complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddata management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The arbiter implements feedback mechanisms by monitoring the distribution status of split data pieces and the operational state of RAID buffer units. Based on this feedback, the arbiter dynamically adjusts the distribution strategy, optimizing the allocation of split data to buffer units. This feedback loop maintains processing efficiency while managing data distribution complexity through intelligent, adaptive control.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP4421639B1Raid controller
Publication Date: 2025.09.03 SAMSUNG ELECTRONICS CO LTD
  • EP4421639B1 patent drawingFigure 1
  • EP4421639B1 patent drawingFigure 2
  • EP4421639B1 patent drawingFigure 3

AI summary

Provided is a redundant array of inexpensive disks (RAID) controller including a plurality of channel interfaces configured to receive a data strip for which it is distinguished in which data stripe the data strip is included by using a RAID identifier from each of a plurality of channels, split the data strip into a plurality of pieces of split data and store the split data, and assign a split identifier to each of the plurality of pieces of split data, a distributor configured to set, based on the split identifier, a transmission path of the plurality of pieces of split data, and a plurality of RAID buffer units configured to receive the split data through the distributor and manage parity data corresponding to the split data.