Automatic Root Volume Creation in Storage Systems
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
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
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
Data Source
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.


