Unified Storage Manager Node Provisioning Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configuring new nodes for storage systems managed by a unified storage manager is a complex and error-prone task, requiring knowledge of specific features of underlying storage providers, which is not efficiently addressed by conventional manual configuration methods.

Innovation Solution

A unified storage manager (USM) with a provisioning layer that automatically configures new storage nodes by providing an operating system, file system, and storage software packages, utilizing external provisioning systems and plugins for loose coupling, allowing easy addition or removal of provisioning systems without affecting core functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual configuration methods are used for new storage nodes, then flexibility and control are maintained, but the configuration process becomes complex and error-prone

Engineering Contradiction:
Improveconfiguration processVSAvoidconfiguration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system enables self-service through automated node configuration where the storage manager automatically detects new nodes, provisions them with appropriate software packages, and integrates them into the storage cluster without requiring manual administrator intervention for each step

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring software packages, dependencies, and configuration templates before node addition, allowing rapid automated provisioning when new nodes are introduced to the cluster

Inventive Principle:
Principle #10Preliminary action

2Productivity

If automated provisioning is implemented, then configuration time is reduced, but knowledge of specific storage provider features is required

Engineering Contradiction:
Improvenode provisioning speedVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the provisioning process into distinct modular components including package management, configuration management, and node management, allowing each component to be independently developed and maintained

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary storage manager that sits between the administrator and the storage nodes, automatically handling the complexity of provider-specific features while presenting a simplified interface to users

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If manual configuration is used, then system control is maintained, but error rate increases

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements feedback mechanisms where the storage manager continuously monitors node status, configuration states, and health metrics, automatically adjusting and correcting configurations to maintain system reliability

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary validation and configuration checks before applying changes to storage nodes, preventing errors from propagating through the system

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9596135B1Configuring new nodes for using a storage system managed by a unified storage manager
Publication Date: 2017.03.14 RED HAT INC
  • US9596135B1 patent drawing
  • US9596135B1 patent drawing
  • US9596135B1 patent drawing

AI summary

Systems and methods for configuring new nodes for using a storage system managed by a unified storage manager (USM) are disclosed. An example method may comprise detecting, by a processing device executing a unified storage manager (USM), a connection of a machine to the USM, invoking a provisioning component of the USM to initiate a provisioning process for the machine, utilizing, via the provisioning process, an external provisioning service to cause a bootstrapping process to execute on the machine, the bootstrapping process to install an operating system (OS) on the machine and to execute a kickstart file on the machine, responsive to execution of the kickstart file, performing a handshake process with the machine to establish a communication channel between the USM and the machine, and receiving, via the established communication channel, an availability status of the machine as a storage node for storage services managed by the USM.