Storage Drive Initialization via Selective Block Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage management technologies face long initialization durations and performance impacts during the configuration of storage drives due to the need to initialize all blocks, including storage volumes, which results in significant latency and reduced performance.

Innovation Solution

The method involves identifying and modifying only uninitialized drives, using the Immediate Availability Feature (IAF) to initialize data blocks in the background, allowing access to volumes before completion, and employing a re-zero technique to reset unused extents to zero, thereby reducing the initialization duration and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all blocks of drives including storage volumes are initialized during configuration, then data integrity and readiness are ensured, but initialization duration becomes very long and performance is significantly reduced

Engineering Contradiction:
Improvedata integrityVSAvoidinitialization duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the drive blocks into two categories: configuration blocks (metadata, superblocks) that require initialization for data integrity, and data blocks (storage volumes) that can be deferred. This selective initialization approach maintains reliability for critical operations while reducing overall initialization duration by excluding non-critical data blocks from the mandatory initialization process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary initialization of only the essential configuration blocks before making the storage volume available. By completing the critical initialization steps in advance and deferring non-essential data block initialization, the system ensures data integrity for metadata operations while allowing faster access to storage volumes.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If initialization is performed in the background allowing early access to volumes, then access time is reduced, but performance of arrays is significantly reduced and latency is very high

Engineering Contradiction:
Improveaccess timeVSAvoidarray performance
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent segments initialization operations into foreground configuration block initialization (which completes quickly) and background data block initialization. This allows the system to provide early access to volumes after configuration blocks are ready, while maintaining array performance by limiting background operations to non-critical data blocks rather than all blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by initializing only the necessary configuration blocks in the foreground rather than all blocks. This provides sufficient initialization for volume access while avoiding the performance penalty of initializing every block immediately, thus maintaining array productivity.

Inventive Principle:
Principle #16Partial or excessive action

3Stability of the object's composition

If all drives are initialized to zero before use, then data consistency is ensured, but initialization duration increases significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidinitialization duration
Core Design Contradiction:
Stability of the object's compositionVSDuration of action of moving object

Solution Approach 1:

The patent applies local quality by zeroing out only the configuration blocks and metadata areas that require data consistency, rather than zeroing out all data blocks. This localized approach ensures stability and consistency where needed while reducing the overall duration of the zeroing operation by excluding large portions of storage space.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the drive into configuration regions requiring zeroing for consistency and data regions where zeroing can be deferred. This segmentation maintains data consistency for critical metadata operations while reducing total initialization duration by allowing parallel or deferred processing of data block zeroing.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10691339B2Methods for reducing initialization duration and performance impact during configuration of storage drives
Publication Date: 2020.06.23 NETAPP INC
  • US10691339B2 patent drawing
  • US10691339B2 patent drawing
  • US10691339B2 patent drawing

AI summary

A method, non-transitory computer readable medium, and device that assists with reducing initialization duration and performance impact during configuration of storage drives includes identifying a plurality of new storage drives in a storage system. Next, one or more zeroed out storage drives is identified from the identified plurality of new storage drives based on information present in a data portion of each the identified plurality of new storage drives. A volume group comprising the identified one or more zeroed out drives is created and this created volume group is provided for data operation.