Automatic Root Volume Creation in Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems face challenges in initializing without a functional root volume, leading to incomplete system initialization and requiring manual administrator intervention when the root volume is missing or corrupted.

Innovation Solution

The system automatically creates a thinly provisioned flexible root volume during initialization, using thin provisioning to minimize physical space and ensure sufficient space within the aggregate, allowing the storage system to initialize to a functional level.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual administrator intervention is required to create a root volume when it is missing or corrupted, then system initialization can be completed, but the complexity of operation increases and productivity decreases

Engineering Contradiction:
Improvesystem initializationVSAvoidmanual administrator intervention
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The storage operating system automatically detects when a root volume is missing or corrupted and autonomously creates a new root volume using available aggregate space, eliminating the need for manual administrator intervention and enabling self-healing of the system

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary checks during initialization to determine if a root volume exists before attempting to mount it, and proactively creates the root volume in advance if it is missing, preventing initialization failures

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a root volume is created with sufficient size to store all necessary files, then the system can function properly, but the amount of physical space consumed increases

Engineering Contradiction:
Improvesystem functionalityVSAvoidphysical space occupied
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The system creates a root volume with a minimal size that is sufficient for initial system functionality, using only the necessary amount of space rather than allocating excessive space, and allows the volume to grow as needed

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically adjusts the size parameter of the root volume based on actual needs, creating it with a base size that can be expanded later, rather than allocating a fixed large size from the beginning

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the storage system checks for the presence of a root volume during initialization, then system reliability is improved, but the initialization time increases

Engineering Contradiction:
Improvesystem initializationVSAvoidinitialization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs the root volume presence check as the first action during initialization, before other time-consuming operations, and immediately creates the volume if missing, preventing delays later in the initialization process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system quickly checks for the root volume presence and, if absent, immediately proceeds to create it without extensive verification or delays, rushing through the critical path to minimize initialization time

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS7467276B1System and method for automatic root volume creation
Publication Date: 2008.12.16 NETAPP INC
  • US7467276B1 patent drawing
  • US7467276B1 patent drawing
  • US7467276B1 patent drawing

AI summary

A system and method automatically generates a root volume for use by a storage operating system of a storage system. During initialization of the storage system, the storage operating system detects that no operational root volume exists and, in response, invokes a root volume generation process. The root volume generation process automatically creates a thinly provisioned flexible volume of the smallest allowable size on an aggregate. The created flexible volume is marked as the root volume for the storage system. The storage operating system then continues initialization utilizing the automatically generated root volume.