Federated Namespace Management for Scalable Storage Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Performance of data storage systems, such as data storage arrays, is limited by the hardware resources available to service I/O requests, and existing technologies face challenges in efficiently managing federated namespaces across multiple data storage systems, leading to configuration issues when adding or removing nodes and target ports.
Innovation Solution
A method for managing a federated namespace in a data storage system federation involves assigning unique node identifiers and target port identifiers, updating data storage management information, and dynamically partitioning namespaces to allow for efficient allocation and deallocation of resources, enabling continuous availability and scalable performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple data storage systems are aggregated into a federation to overcome resource limitations, then the productivity and availability of the storage system is improved, but the complexity of managing federated namespaces and allocating target port identifiers increases
Solution Approach 1:
The federated namespace is segmented into multiple distinct namespaces, each associated with a specific data storage system. Target port identifiers are partitioned into separate ranges for each member system, allowing independent management while maintaining federation-wide uniqueness. This segmentation resolves the complexity by organizing the federated namespace into manageable, non-overlapping segments.
Solution Approach 2:
The patent introduces an additional dimension to target port identifier management by incorporating both a data storage system identifier and a target port identifier within that system into a unified federated target port identifier. This dimensional expansion allows the federation to manage identifiers systematically across multiple systems while maintaining uniqueness and orderability.
2Reliability
If data storage systems are federated to act as a single entity, then the reliability and availability are improved, but the difficulty of detecting and measuring namespace allocation states increases
Solution Approach 1:
The patent implements feedback mechanisms where each data storage system reports its namespace allocation state to a federation management entity. This feedback loop enables centralized tracking of which target port identifiers are allocated to which members, resolving the difficulty of detecting and measuring namespace allocation states across the federation while maintaining high availability.
3Adaptability or versatility
If target port identifiers are allocated from a federated namespace, then the adaptability of the storage federation is improved, but the configuration complexity when adding or removing nodes increases
Solution Approach 1:
The patent establishes predetermined rules and ranges for target port identifier allocation before nodes are added or removed from the federation. Each member system is pre-assigned a specific range of target port identifiers from the federated namespace, eliminating the need for complex real-time configuration during node addition or removal operations. This preliminary action simplifies dynamic federation management while maintaining adaptability.
Data Source
AI summary
Described are techniques for managing a federated namespace of a data storage system federation. A node identifier is assigned to a node. The node identifier uniquely identifies the node in the data storage system federation and is included in a federated node identifier namespace. A portion of a federated target port identifier namespace may be associated with the node identifier. The portion may include target port identifiers reserved from the federated target port identifier namespace for the node. Data storage management information for the data storage system federation may be updated to indicate that the node identifier is allocated from the federated node identifier namespace and that the portion of the federated target port identifier namespace is assigned to the node identifier.


