Synchronous Discovery Logs in Fabric Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Centralized discovery controllers in distributed storage systems are difficult to maintain and prone to interruption, leading to burdens on host systems to identify and query multiple controllers for storage system configuration changes.

Innovation Solution

Implementing a distributed synchronous discovery log system across storage subsystems, where each fabric node communicates with peer nodes using a network fabric protocol to update and share discovery logs, enabling host systems to easily identify fabric storage resources without relying on a single centralized controller.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a centralized discovery controller is used to manage storage subsystem identification, then host systems can query a single controller for configuration changes, but the system becomes difficult to maintain and prone to interruption

Engineering Contradiction:
Improvehost system query processVSAvoiddiscovery controller availability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent divides the centralized discovery controller functionality into multiple distributed fabric nodes, each maintaining its own discovery log. This segmentation eliminates the single point of failure while preserving the ease of querying through local availability of discovery information at each node.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates copies of the discovery log across multiple fabric nodes through synchronous updates. Each node maintains an identical copy of the discovery log, ensuring that host systems can query any node for current configuration information without relying on a single centralized controller.

Inventive Principle:
Principle #26Copying

2Reliability

If multiple discovery controllers are distributed across the storage system, then reliability improves, but host systems must identify and query multiple controllers increasing complexity

Engineering Contradiction:
Improvediscovery controller availabilityVSAvoidhost system identification process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent makes all fabric nodes universal by enabling each node to function as both a storage resource and a discovery information source. Any fabric node can respond to host discovery requests, eliminating the need for hosts to identify specific controller roles and simplifying the query process while maintaining distributed reliability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Stability of the object's composition

If discovery logs are updated synchronously across all fabric nodes, then consistency is maintained, but communication overhead increases

Engineering Contradiction:
Improvediscovery log consistencyVSAvoidcommunication overhead
Core Design Contradiction:
Stability of the object's compositionVSLoss of energy

Solution Approach 1:

The patent implements a feedback mechanism where fabric nodes acknowledge receipt of discovery log updates. The managing fabric node receives acknowledgments from all nodes to confirm successful propagation, ensuring consistency while providing a controlled communication pattern that minimizes unnecessary traffic compared to continuous broadcasting.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11675499B2Synchronous discovery logs in a fabric storage system
Publication Date: 2023.06.13 WESTERN DIGITAL TECHNOLOGIES INC
  • US11675499B2 patent drawing
  • US11675499B2 patent drawing
  • US11675499B2 patent drawing

AI summary

Systems and methods for distributed storage systems using synchronous discovery logs for fabric subsystem discovery. Storage nodes may be configured with fabric services and a management service may provide synchronization of discovery logs across fabric subsystems and between peer fabric nodes. The peer fabric nodes may communicate with one another using a fabric network protocol and corresponding fabric subsystems may communicate with each peer fabric node. When a target subsystem fabric node updates its discovery log, the updated discovery log is sent to the corresponding peer fabric node. The corresponding peer fabric node sends the updated discovery log to each subsystem fabric node and to each peer fabric node for synchronization across all subsystem fabric nodes. A host may contact any subsystem fabric node for the updated discovery log.