Dynamic VBN-DBN Mapping for RAID Disk Additions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional RAID systems, particularly RAID 5, face challenges in seamlessly integrating disk additions due to limitations in volume block number (VBN) to disk block number (DBN) mapping, leading to inefficient parity re-computation and block copy operations, which restricts system flexibility and scalability.

Innovation Solution

A system and method for dynamic VBN-DBN mapping that utilizes programmatic assignment of VBNs, eliminating the need for static mapping tables, allowing for seamless parity block reallocation and flexible configuration of RAID arrays, enabling disk topology awareness and efficient disk additions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional RAID systems use static mapping tables for VBN-DBN mapping, then data integrity and reliability are maintained, but system flexibility and scalability are restricted when adding disks

Engineering Contradiction:
Improvesystem flexibilityVSAvoidmapping table management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic VBN-DBN mapping that automatically adapts when disks are added to the RAID array. Instead of static mapping tables, the system uses dynamic calculation methods that compute the mapping relationship based on current array configuration, enabling seamless disk additions without manual reconfiguration or expensive parity re-computation operations

Inventive Principle:
Principle #15Dynamics

2Reliability

If RAID systems perform parity re-computation during disk additions, then data integrity is maintained, but system performance and time consumption increase significantly

Engineering Contradiction:
Improvedata integrityVSAvoidparity re-computation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-calculating and storing mapping relationship parameters (such as stripe width, parity distribution patterns) that enable fast dynamic mapping calculation. When disks are added, the system uses these pre-established parameters to quickly compute new mappings without performing expensive full parity re-computation, thus maintaining data integrity while minimizing time loss

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If conventional systems use static mapping tables, then implementation is simpler, but scalability and adaptability to disk additions are limited

Engineering Contradiction:
ImprovescalabilityVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements self-service dynamic mapping where the system automatically recalculates VBN-DBN mappings when configuration changes occur. The mapping mechanism serves itself by using embedded parameters (stripe width, parity count, disk identifiers) to compute new mappings without external intervention, enabling scalable disk additions while managing implementation complexity through automated parameter-driven calculation

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9280457B2System and method for volume block number to disk block number mapping
Publication Date: 2016.03.08 NETAPP INC
  • US9280457B2 patent drawing
  • US9280457B2 patent drawing
  • US9280457B2 patent drawing

AI summary

The present invention provides a system and method for virtual block numbers (VBNs) to disk block number (DBN) mapping that may be utilized for both single and/or multiple parity based redundancy systems. Following parity redistribution, new VBNs are assigned to disk blocks in the newly added disk and disk blocks previously occupied by parity may be moved to the new disk.