RAID ECC Controller Mapping for Online Drive Removal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RAID systems face challenges in efficiently adding or removing drives without taking the system offline for prolonged periods, as existing methods require read operations on all data drives and write operations on parity drives, leading to reduced uptime.

Innovation Solution

The implementation of a RAID controller with a RAID ECC encoder module that generates code words based on a cyclic code generator polynomial, allowing for seamless drive addition and removal by maintaining the logical-to-physical mapping unchanged, using artificial zeros for removed drives and updating parity drives with difference code words.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing methods are used to add or remove drives in a RAID system, then data reliability is maintained through parity drive updates, but system downtime increases due to required read operations on all data drives and write operations on parity drives

Engineering Contradiction:
Improvedata reliabilityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the drive modification process by introducing artificial zero values for removed drives and using difference code words to update only affected parity drives, rather than requiring read operations on all data drives. This segmentation allows independent modification of individual drives without system-wide impact.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-calculating difference code words based on the XOR relationship between old and new data values. These difference code words are prepared in advance and used to update parity drives, eliminating the need for time-consuming read operations during the actual drive modification process.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If drive modifications are performed using traditional RAID methods, then parity information is correctly updated, but operational continuity is reduced due to required offline maintenance

Engineering Contradiction:
Improveparity information accuracyVSAvoidoperational continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent enables self-service by allowing the RAID system to automatically handle drive additions and removals through mathematical operations on existing data. The system uses difference code words derived from XOR operations to self-correct and update parity information without requiring offline maintenance or external intervention.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the operational parameters of the RAID system by introducing difference code words and artificial zero values, allowing drive modifications to be performed through parameter-based calculations rather than traditional read-write operations. This enables online drive modification while maintaining parity accuracy.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If all data drives are read and parity drives are written during drive modification, then data consistency is maintained, but system performance and uptime are reduced

Engineering Contradiction:
Improvedata consistencyVSAvoiddrive modification speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent extracts only the necessary information for parity updates by using difference code words that represent the XOR relationship between old and new data values. Instead of reading all data drives, the system extracts and processes only the specific difference information needed to maintain data consistency, significantly improving modification speed.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7661058B1Efficient raid ECC controller for raid systems
Publication Date: 2010.02.09 MARVELL ASIA PTE LTD
  • US7661058B1 patent drawing
  • US7661058B1 patent drawing
  • US7661058B1 patent drawing

AI summary

A Redundant Array of Inexpensive Disks (RAID) controller comprises a RAID error correction code (ECC) encoder module that receives data for storage and that generates code words for data drives and one or more parity drives, which have physical locations. The code words are generated based on the data and a cyclic code generator polynomial. The logical locations correspond to index positions in the cyclic code generator polynomial. A mapping module maps the physical locations of the data and parity drives to the logical locations. When one of the data drives is removed, the mapping and RAID ECC encoder modules do not modify the map.