RAID Controller ULBA Table Management for Data Regeneration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information handling systems with RAID storage arrays, unrecoverable logical block addresses (ULBAs) can lead to undetected failures, increasing the likelihood of unrecoverable data, especially when multiple logical blocks are stored within a single larger physical block, and existing methods fail to efficiently regenerate data across RAID arrays.

Innovation Solution

The implementation of a RAID controller that detects and manages ULBAs by using ULBA tables to log failures, performing background media scans, and regenerating data using parity or mirrored data from other storage devices, while reallocating logical blocks to prevent data loss at failing locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional RAID storage methods are used without ULBA tracking, then device complexity is lower, but data reliability deteriorates due to undetected failures

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by proactively detecting and logging ULBAs before they cause data loss. The system performs background media scans and maintains ULBA tables to identify failing logical blocks in advance, allowing preventive data regeneration before actual failures occur, thus improving reliability without requiring complex real-time intervention mechanisms

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces ULBA tables as an intermediary data structure between the storage devices and RAID controller. These tables serve as a mediator to track and manage unrecoverable logical block addresses, enabling the system to monitor storage health and coordinate data regeneration operations without requiring direct complex communication between all system components

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If background media scans are performed frequently to detect ULBAs, then measurement precision of storage health improves, but productivity deteriorates due to increased scan overhead

Engineering Contradiction:
Improvestorage health detection accuracyVSAvoidstorage system productivity
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements periodic action by scheduling background media scans at intervals rather than continuously. This allows the system to maintain measurement precision for storage health detection while minimizing the impact on productivity, as scans are performed during idle periods or at predetermined intervals rather than constantly interrupting normal operations

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs self-service by autonomously managing ULBA detection and data regeneration without requiring external intervention. The background media scans and ULBA table maintenance are automatically executed by the storage system itself, reducing the need for manual monitoring and maintenance operations while maintaining detection accuracy

Inventive Principle:
Principle #25Self-service

3Reliability

If data regeneration is performed immediately upon detecting ULBAs, then data reliability improves, but loss of time increases due to regeneration overhead

Engineering Contradiction:
Improvedata recovery reliabilityVSAvoiddata regeneration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-identifying and logging ULBAs in the ULBA tables before actual data loss occurs. This allows the system to prepare for regeneration in advance, having already identified which blocks need recovery, thus reducing the time required when actual regeneration is triggered while maintaining high reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses copying by maintaining redundant data through RAID parity or mirroring mechanisms. When ULBAs are detected, the regeneration process copies data from surviving redundant copies rather than attempting to recover from the failed blocks, significantly reducing regeneration time while ensuring data reliability through the use of pre-existing copies

Inventive Principle:
Principle #26Copying

4Quantity of substance

If multiple logical blocks are stored within a single physical block to increase storage density, then quantity of storage increases, but reliability deteriorates due to cascading failures

Engineering Contradiction:
Improvestorage capacityVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies segmentation by dividing the storage space into logical blocks that can be independently tracked and managed, even when physically stored together. The ULBA table maintains separate entries for each logical block, allowing the system to identify and regenerate individual failed blocks without affecting others, thus maintaining data integrity while achieving high storage density through efficient physical organization

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9529674B2Storage device management of unrecoverable logical block addresses for RAID data regeneration
Publication Date: 2016.12.27 DELL PROD LP
  • US9529674B2 patent drawing
  • US9529674B2 patent drawing
  • US9529674B2 patent drawing

AI summary

A host processing system includes a processor, a RAID controller, and a data storage device coupled to the RAID controller and operable to detect first unrecoverable data at a first logical block address (LBA) of the data storage device, log the first LBA in an unrecoverable LBA table of the data storage device, provide the unrecoverable LBA table to the RAID controller, and in response to receiving a write to the first LBA, remove the first LBA from the unrecoverable LBA table.