RAID Module Bitmap Skips Zero Data Stripes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The imbalance between increasing disk capacities and stagnant performance in RAID systems leads to prolonged rebuild times, initialization times, and vulnerability to data loss during these processes, exacerbated by larger disk drives degrading performance.

Innovation Solution

A RAID module with a thin RAID layer and a thin disk layer that uses a bitmap to intercept and manage I/O requests, ignoring stripes with zero data to improve performance during initialization and rebuild operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If disk capacities are increased, then storage capacity is improved, but rebuild time and initialization time increase dramatically

Engineering Contradiction:
Improvestorage capacityVSAvoidrebuild time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining a bitmap that tracks which stripes contain data before rebuild or initialization operations begin. This allows the system to pre-identify stripes that contain zero data and will not require I/O operations, thereby avoiding unnecessary time consumption during rebuild and initialization processes while preserving the benefit of large disk capacities

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention extracts and removes unnecessary I/O operations by using the bitmap to identify and skip stripes containing zero data. During rebuild and initialization, the system extracts only the essential I/O operations needed for stripes that actually contain data, eliminating wasted time on stripes that would return zero data anyway

Inventive Principle:
Principle #2Taking out (Extraction)

2Quantity of substance

If disk capacities are increased, then storage capacity is improved, but system performance during rebuild deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The bitmap is maintained as a preliminary data structure that pre-processes information about stripe contents. This preliminary action enables the system to quickly determine which stripes require I/O operations during rebuild, preventing performance degradation by avoiding sequential scanning of all stripes on large capacity disks

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts and eliminates unnecessary I/O operations by skipping stripes marked as containing zero data in the bitmap. This extraction of essential operations from the total possible operations maintains high system performance even when working with large capacity disks during rebuild operations

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If background initialization is performed, then RAID system availability is improved, but I/O performance deteriorates

Engineering Contradiction:
Improvesystem availabilityVSAvoidI/O performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The bitmap enables the initialization process to extract and perform I/O operations only on stripes that contain data, rather than scanning all stripes. This selective approach maintains system availability through background initialization while preserving I/O performance by minimizing the interference of initialization operations with user I/O workloads

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9268644B1Systems and methods for raid acceleration
Publication Date: 2016.02.23 AMZETTA TECH LLC
  • US9268644B1 patent drawing
  • US9268644B1 patent drawing
  • US9268644B1 patent drawing

AI summary

A RAID module for a RAID controller that includes a thin RAID layer and a thin disk layer. The thin RAID layer sits between an operating system layer and a RAID stack, and intercepts and fields requests and I/Os made the between operating system and the RAID stack. The thin disk layer sits between the RAID stack and the disks that comprise the array, and intercepts and fields requests and I/Os made between the RAID stack and the array. The module may maintain a bitmap with an entry corresponding to each stripe of the array. When the module detects that a stripe has zero data, the entry in the bitmap for the stripe is set to 0. When the module detects that data has been written to a stripe, the entry in the bitmap for the stripe is set to 1.