RAID Virtual Disk Stripe Expansion With Hardware OCE Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RAID storage systems face inefficiencies and performance penalties during online capacity expansion (OCE) due to reliance on firmware for managing IO operations, which are slower than hardware and introduce bottlenecks, leading to degraded user experience and temporary limitations.

Innovation Solution

Shift operational load from firmware to hardware by automating OCE operations at the stripe level, allowing hardware to perform read and write operations more efficiently, and use watermarking techniques to manage maintenance regions, enabling simultaneous execution of host IOs on unaffected parts of the virtual disk.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware controls IO operations during OCE, then maintenance operations can be performed, but performance is degraded due to firmware being slower than hardware

Engineering Contradiction:
Improvemaintenance operation correctnessVSAvoidOCE operation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

A hardware maintenance region indicator register is introduced as an intermediary between the firmware and the hardware IO execution unit. This register allows the firmware to communicate maintenance region information to the hardware without requiring the hardware to execute firmware instructions, enabling parallel hardware execution of non-conflicting IO operations while maintaining correctness through the intermediary's coordination

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces firmware-based IO scheduling and execution with a hardware-based system that autonomously determines whether IO operations conflict with maintenance regions. The hardware directly reads the maintenance region indicator register and makes decisions about IO execution, substituting the slower firmware mechanical process with faster hardware logic

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If all host IOs are diverted to firmware during OCE, then data corruption is prevented, but substantial inefficiencies occur because firmware operates much more slowly than hardware

Engineering Contradiction:
Improvedata integrityVSAvoidhost IO wait time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of diverting all host IOs to firmware, the patent implements partial diversion where only IO operations that would access maintenance regions are diverted. The hardware autonomously evaluates each IO against the maintenance region indicator register and executes non-conflicting IOs directly, applying partial action only where necessary to prevent data corruption

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The hardware system serves itself by autonomously determining whether host IO operations conflict with maintenance regions and making execution decisions without firmware intervention. The hardware reads the maintenance region indicator register and independently decides whether to execute or divert each IO, enabling self-service operation that eliminates firmware bottlenecks for non-conflicting operations

Inventive Principle:
Principle #25Self-service

3Extent of automation

If firmware manages the entire OCE process, then detailed control is achieved, but the process becomes complex and slower

Engineering Contradiction:
Improvemaintenance operation controlVSAvoidfirmware control complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent segments the OCE control functionality into distinct components: the firmware sets maintenance region boundaries in the indicator register, the hardware autonomously manages IO execution decisions, and the maintenance operation progresses through defined phases. This segmentation separates detailed control logic from execution control, reducing firmware complexity while maintaining detailed operational control

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12585383B2Method and system for hardware accelerated online capacity expansion
Publication Date: 2026.03.24 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US12585383B2 patent drawing
  • US12585383B2 patent drawing
  • US12585383B2 patent drawing

AI summary

Solutions for managing RAID logical devices. Some solutions provide enhanced online capacity expansion for virtual disks on RAID drives, for example by taking advantage of the hardware capabilities to expand a virtual disk stripe by stripe. Some solutions provide increase hardware automation, which can reduce firmware load and/or provide more efficient input-output operations (IO) for the online capacity expansion operation.