Frontend Service Configuration via Leader Node in Storage Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configuring frontend services from different sources to properly work with storage stacks in a cluster of storage nodes is challenging, particularly in managing access to NVME namespaces and subsystems across the network.

Innovation Solution

A leader storage node communicates node-specific configuration data portions from a configuration data repository to respective frontend services in the storage nodes, using daemons like the Group Data Daemon (GDD) and Group Management Daemon (GMD) to ensure that each storage node is configured correctly for interacting with clients over a network, managing access to NVME namespaces and subsystems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If frontend services are configured manually in each storage node, then configuration flexibility is improved, but configuration complexity and error rates increase

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a configuration management system as an intermediary component that automatically distributes configuration data to frontend services across storage nodes. This mediator eliminates manual configuration operations while maintaining flexibility through programmatic configuration interfaces, thereby reducing configuration complexity without sacrificing adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables frontend services to automatically retrieve and apply their own configurations through self-service mechanisms. Each frontend service autonomously queries the configuration management system for its specific configuration data, eliminating the need for manual intervention while maintaining full configuration flexibility through API-based access.

Inventive Principle:
Principle #25Self-service

2Reliability

If consistent configuration is enforced across all storage nodes, then system reliability is improved, but configuration update time increases

Engineering Contradiction:
Improveconfiguration consistencyVSAvoidconfiguration update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The configuration management system implements feedback mechanisms that track configuration changes and automatically propagate updates to all storage nodes. The system monitors configuration state and triggers targeted updates only when changes occur, ensuring consistency across all nodes while minimizing update time through efficient change propagation strategies.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by pre-validating and pre-processing configuration data before distribution. Configuration changes are validated against schema definitions and prepared for optimized delivery to storage nodes, ensuring consistency is maintained while reducing the actual update time through advance preparation and validation.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If manual configuration of NVME namespaces is performed, then configuration precision is improved, but operational efficiency decreases

Engineering Contradiction:
Improveconfiguration precisionVSAvoidoperational efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent transforms manual configuration operations into automated parameter-driven operations. Configuration data is structured as machine-readable parameters that can be programmatically modified and distributed. This allows precise configuration control through structured data formats while dramatically improving operational efficiency through automated configuration deployment and management.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11983421B2Configuration of frontend services in storage nodes
Publication Date: 2024.05.14 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11983421B2 patent drawing
  • US11983421B2 patent drawing
  • US11983421B2 patent drawing

AI summary

In some examples, a system causes execution, in each respective storage node of a cluster of storage nodes, of a respective frontend service that provides a frontend to a client over a network for access by the client of a storage volume accessible by the cluster of storage nodes. The system obtains node-specific configuration data portions from a configuration data repository, the node-specific configuration data portions being for respective storage nodes of the cluster of storage nodes, and sends the node-specific configuration data portions to the respective frontend services for configuring the frontend services.