Adaptive Parity Rotation for RAID Storage Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current RAID systems with block-level striping and distributed parity values fail to optimize storage space utilization when storage drives have different capacities or when data is compressed, leading to uneven capacity consumption and unused space.

Innovation Solution

Adaptive parity rotation is implemented to dynamically adjust the distribution of parity values based on residual storage capacity and data compressibility, ensuring equal consumption and utilization of storage space across drives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fixed round-robin parity rotation is used, then each drive participates equally in storing parity values, but storage space utilization is not optimized when drives have different capacities or when data is compressed

Engineering Contradiction:
Improvedata redundancyVSAvoidstorage space utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic parity rotation that adapts to changing storage conditions. The system monitors residual capacity on each drive and adjusts the parity rotation strategy accordingly, transitioning from a static round-robin approach to a dynamic approach that maximizes storage utilization while maintaining reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of parity distribution from fixed equal distribution to variable distribution based on residual capacity. By adjusting how parity values are allocated across drives based on their remaining capacity, the system optimizes storage space utilization while preserving data redundancy.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If fixed parity rotation is used with drives of different capacities, then parity distribution is simplified, but some drives fill to capacity before others leaving unused space

Engineering Contradiction:
Improveparity rotation managementVSAvoidusable storage capacity
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The system implements feedback mechanisms to monitor residual capacity on each drive and uses this information to adjust parity rotation strategies. This feedback loop enables the system to respond to capacity changes and optimize storage utilization dynamically.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies different parity rotation strategies to different drives based on their individual residual capacities. Instead of uniform treatment, the system tailors parity distribution to local conditions, placing parity values on drives with higher residual capacity when appropriate.

Inventive Principle:
Principle #3Local quality

3Ease of manufacture

If fixed parity rotation is used with compressed data, then implementation is straightforward, but storage space is not optimally utilized due to varying compression ratios

Engineering Contradiction:
Improveimplementation simplicityVSAvoidstorage efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system dynamically adjusts parity rotation based on actual compression ratios and residual capacity measurements. This dynamic adaptation allows the system to maintain implementation feasibility while significantly improving storage efficiency in the presence of variable compression.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11748196B2Adaptive parity rotation for redundant arrays of independent disks
Publication Date: 2023.09.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11748196B2 patent drawing
  • US11748196B2 patent drawing
  • US11748196B2 patent drawing

AI summary

A method for more efficiently utilizing storage space in a redundant array of independent disks (RAID) is disclosed. In one embodiment, such a method implements a RAID from multiple storage drives. The RAID utilizes data striping with distributed parity values to provide desired data protection/redundancy. The distributed parity values are placed on selected storage drives of the RAID in accordance with a designated parity rotation. The method further adaptively alters the parity rotation of the RAID to provide an increased concentration of parity values in certain storage drives of the RAID compared to other storage drives of the RAID. This parity rotation may be adapted based on residual storage capacity in each storage drive, consumed space in each storage drive, or the like. A corresponding system and computer program product are also disclosed.