RAID Migration Pipelining to Eliminate Read-Write Idle Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RAID migration processes are hindered by idle periods due to sequential execution of read and write operations, resulting in slow performance, as existing algorithms require completion of each write operation before initiating the next read operation.

Innovation Solution

Implementing pipelining and using duplicate blocks to allow simultaneous execution of read and write operations, with the pipeline depth being a tunable parameter based on memory resources, thereby increasing the speed and safety of RAID migration across different RAID types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential read and write operations are used in RAID migration, then data safety is maintained, but migration speed is reduced due to idle periods

Engineering Contradiction:
Improvedata safetyVSAvoidmigration speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent creates duplicate blocks in advance before they are needed for the actual data migration. By pre-allocating and preparing duplicate block spaces, the system eliminates waiting time during migration operations, allowing continuous data transfer without idle periods while maintaining data safety through the pre-established duplicate blocks

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements pipelining that allows read operations and write operations to execute concurrently and continuously without interruption. The pipeline architecture ensures that while one operation is completing, another operation can simultaneously proceed, eliminating idle periods and maintaining continuous useful action throughout the migration process

Inventive Principle:
Principle #20Continuity of useful action

2Productivity

If pipelining with concurrent read and write operations is implemented, then migration speed is increased, but memory resource requirements increase

Engineering Contradiction:
Improvemigration speedVSAvoidmemory resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Duplicate blocks are pre-allocated and prepared in advance within the available memory space. This preliminary action allows the system to establish a pipeline structure that can operate concurrently without requiring additional memory resources beyond what is already allocated, as the duplicate blocks are reserved beforehand rather than dynamically allocated during migration

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a tunable pipeline depth parameter that allows dynamic adjustment of the number of concurrent operations based on available memory resources. This dynamic configuration enables the system to optimize the balance between migration speed and memory usage, allowing users to adjust performance levels according to their specific hardware constraints

Inventive Principle:
Principle #15Dynamics

3Productivity

If duplicate blocks are created and pipelined, then migration speed and data safety are both improved, but system complexity increases

Engineering Contradiction:
Improvemigration speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the migration process into distinct segments: duplicate block creation, data reading, and data writing operations. By segmenting the migration workflow and handling each segment independently through pipelining, the system manages complexity through structured organization rather than monolithic processing, making the enhanced functionality more manageable and maintainable

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20110154167A1Optimizing raid migration performance
Publication Date: 2011.06.23 NVIDIA CORP
  • US20110154167A1 patent drawing
  • US20110154167A1 patent drawing
  • US20110154167A1 patent drawing

AI summary

A method of RAID migration comprising reading first and second blocks from a first RAID array. Said first blocks are written to a second RAID array within a first write cycle. Said second blocks are read simultaneously with a portion of said first write cycle in a pipelined fashion. In a first embodiment, pipelining increases the speed of RAID migration from a one-disk stripe array to a two-disk mirror array. In a second embodiment, pipelining and the use of duplicate blocks increases the speed of RAID migration from a two-disk mirror array to a three-disk RAID 5 array. In a third embodiment, pipelining and the use of duplicate blocks increases the speed of RAID migration from a three-disk RAID 5 array to a four-disk RAID 5 array.