RAID Controller Rebuild Rate Adaptation for I/O Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RAID systems face performance issues during data rebuild operations due to the time-consuming nature of rebuild processes, which can significantly impact I/O performance, especially when multiple failures occur, necessitating an efficient rebuild management policy to balance I/O bandwidth.

Innovation Solution

A RAID system that employs a dual rebuild management policy using one and two parity bits, adjusting rebuild rates based on the number of failures and I/O bandwidth, to minimize performance impact during data restoration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a rebuild operation is performed using parity bits and data from the entire RAID system, then data restoration is achieved, but I/O performance of the entire RAID system is significantly degraded

Engineering Contradiction:
Improvedata restoration capabilityVSAvoidI/O performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the rebuild operation into two distinct phases: a first rebuild operation using only the first parity bit stored in the failed drive, and a second rebuild operation using both first and second parity bits. This segmentation allows the rebuild process to be performed in stages, reducing the overall impact on I/O performance while still achieving complete data restoration

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs a preliminary rebuild operation using the first parity bit before completing the full rebuild with both parity bits. This preliminary action restores data quickly using available resources, minimizing I/O performance degradation, while the second rebuild operation completes the restoration process

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If the rebuild rate is increased to restore data quickly, then data restoration time is reduced, but system I/O bandwidth is consumed

Engineering Contradiction:
Improvedata restoration timeVSAvoidI/O bandwidth consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The patent implements dynamic rebuild rate adjustment by monitoring system I/O bandwidth availability and adapting the rebuild rate accordingly. When I/O bandwidth is available, the rebuild rate is increased to reduce restoration time; when I/O bandwidth is constrained, the rebuild rate is reduced to minimize performance impact

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the rebuild rate parameter based on system conditions and the phase of the rebuild operation. The first rebuild operation uses a different rebuild rate than the second rebuild operation, allowing optimization of both restoration speed and I/O performance through parameter adjustment

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10387245B2RAID system including nonvolatile memories
Publication Date: 2019.08.20 SAMSUNG ELECTRONICS CO LTD
  • US10387245B2 patent drawing
  • US10387245B2 patent drawing
  • US10387245B2 patent drawing

AI summary

Provided is a RAID system that includes a memory device including a plurality of nonvolatile memories storing data chunks and first and second parity bits corresponding to the data chunks, a RAID controller configured to control a RAID operation and a rebuild operation of the memory device, and a host configured to communicate with the RAID controller at an input/output (I/O) rate. The RAID controller is configured to perform a first rebuild operation using the first parity bit and a first policy having a first rebuild rate, to perform a second rebuild operation using the first and second parity bits and a second policy having a second rebuild rate, to apply a first sub-rate as the first rebuild rate until the I/O rate reaches a predetermined value, and to apply a second sub-rate as the first rebuild rate when the I/O rate is greater than the predetermined value.