Node Information Exchange Management in All Flash Array Servers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The management of accessing Flash memory in all flash array (AFA) servers is complex, leading to performance degradation due to differences between Flash SSDs and HDDs, necessitating a novel method for node information exchange management to ensure high availability and data protection.

Innovation Solution

A method utilizing a hardware manager module to establish Board Management Controller (BMC) and Non-Transparent Bridge (NTB) paths between nodes for continuous service provision, ensuring high availability by using multiple communications paths and switching to a remaining path in case of malfunction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple communication paths (BMC path and NTB path) are established for node information exchange, then system reliability and high availability are improved, but device complexity increases

Engineering Contradiction:
Improvehigh availabilityVSAvoidcommunication path management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system dynamically switches between NTB path and BMC path based on real-time communication status. The NTB path is used for normal operations, while the BMC path serves as a dynamic backup that activates automatically when NTB fails, providing adaptive reliability without permanent complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The BMC (Board Management Controller) acts as an intermediary communication path that mediates between the primary NTB path and the nodes. It provides an alternative communication channel that can take over when the primary path fails, resolving the contradiction by adding a mediating component rather than complicating the existing path

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If hardware manager module is used to control hardware components and establish BMC path, then system control capability is improved, but management complexity increases

Engineering Contradiction:
Improvesystem control capabilityVSAvoidhardware management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The hardware manager module implements self-service by automatically detecting communication path failures and triggering path switching without manual intervention. The system monitors its own status and autonomously manages the complexity of hardware control, improving ease of operation while containing management complexity through automation

Inventive Principle:
Principle #25Self-service

3Speed

If Flash SSDs are used instead of HDDs in AFA server, then performance and speed are improved, but compatibility and control method validity deteriorate

Engineering Contradiction:
Improveaccess speedVSAvoidcontrol method compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system changes the communication parameters and protocols used when switching between NTB path and BMC path. Different communication parameters are applied depending on the path being used, allowing the system to adapt to the specific characteristics of each communication channel while maintaining Flash SSD performance benefits

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11636012B2Method and apparatus for performing node information exchange management of all flash array server
Publication Date: 2023.04.25 SILICON MOTION INC
  • US11636012B2 patent drawing
  • US11636012B2 patent drawing
  • US11636012B2 patent drawing

AI summary

A method and apparatus for performing node information exchange management of an all flash array (AFA) server are provided. The method may include: utilizing a hardware manager module among multiple program modules running on any node of multiple nodes of the AFA server to control multiple hardware components in a hardware layer of the any node, for establishing a Board Management Controller (BMC) path between the any node and a remote node among the multiple nodes; utilizing at least two communications paths to exchange respective node information of the any node and the remote node, to control a high availability (HA) architecture of the AFA server according to the respective node information of the any node and the remote node, for continuously providing a service to a user of the AFA server; and in response to malfunction of any communications path, utilizing remaining communications path(s) to exchange the node information.