Adaptive Parity Placement for RAID Storage Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional RAID systems face inefficiencies in storage utilization due to the low compressibility of parity information, leading to uneven physical space usage across storage devices, which can result in storage space imbalances and reduced performance.

Innovation Solution

Implementing an adaptive parity placement method where the RAID controller periodically assesses the physical space utilization of each storage device and strategically places parity data on devices with the lowest space usage, using various schemas to optimize storage distribution and balance utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If parity information is stored on storage devices in traditional RAID systems, then data redundancy and reliability are improved, but storage space utilization deteriorates due to low compressibility of parity information

Engineering Contradiction:
Improvedata redundancyVSAvoidstorage space utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts parity placement based on real-time compression ratio monitoring. The RAID controller periodically assesses physical space utilization and adapts parity placement decisions, transitioning from static to dynamic management to optimize storage utilization while maintaining reliability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the placement parameter of parity information based on compression ratio thresholds. When compression ratios fall below predetermined thresholds, the system alters parity placement decisions, using parameter changes to balance reliability requirements with storage efficiency

Inventive Principle:
Principle #35Parameter changes

2Productivity

If parity information is compressed below the RAID controller, then operational throughput is improved, but storage space distribution becomes uneven across devices

Engineering Contradiction:
Improveoperational throughputVSAvoidstorage space distribution
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system implements feedback mechanisms by periodically collecting compression ratio information from each storage device and using this feedback to make informed parity placement decisions. This closed-loop control balances throughput optimization with equitable space distribution

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system applies different parity placement strategies to different storage devices based on their individual compression characteristics. By treating each device's compression ratio as a local quality metric, the system optimizes overall space distribution while maintaining high throughput

Inventive Principle:
Principle #3Local quality

3Device complexity

If compression is performed above the RAID controller, then system complexity is reduced, but operational throughput deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidoperational throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system segments the compression function and places it at the storage device level rather than centralized at the RAID controller. This segmentation distributes processing load, reducing bottlenecks and improving throughput while maintaining manageable complexity through modular architecture

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11314595B2Adaptive data and parity placement using compression ratios of storage devices
Publication Date: 2022.04.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11314595B2 patent drawing
  • US11314595B2 patent drawing
  • US11314595B2 patent drawing

AI summary

A RAID controller periodically collects an indication of a current compression ratio achieved by each of a plurality of storage devices within the RAID. The RAID controller determines a placement of data and the parity information within at least one of the plurality of storage devices according to at least one of a plurality of factors associated with the current compression ratio. The RAID controller writes the data and the parity information to the at least one of the plurality of storage devices according to the determined placement.