Multi-Domain File System Namespace Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed file systems face challenges in minimizing the impact of system failures, particularly as the number of nodes or drives increases, leading to data unavailability and high costs in identifying affected files, with existing solutions either limiting cluster size or creating multiple clusters, which do not fully leverage tiered storage for deduplication and service level agreement requirements.
Innovation Solution
A multi-domain, multi-tier architecture is implemented, allowing for the creation of sub-clusters (domains) with allocated resources, a file system redirection service managing a global namespace, and different storage tiers with varying cost and performance characteristics to limit failure impact and optimize deduplication performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the number of nodes or drives in a distributed file system increases, then storage capacity and performance are improved, but the probability of multiple simultaneous failures increases, leading to data unavailability
Solution Approach 1:
The patent divides the distributed file system into multiple independent domains, where each domain is a self-contained unit with its own metadata and data storage. This segmentation isolates failures to specific domains, preventing system-wide data unavailability even when multiple nodes or drives fail across the entire system.
Solution Approach 2:
The patent introduces a hierarchical dimension by organizing the flat cluster structure into multi-level domains with parent-child relationships. This dimensional change allows failures to be contained within specific domain levels while maintaining access to data in other domains, thereby improving overall system reliability as scale increases.
2Reliability
If multiple clusters are created to limit failure impact, then reliability is improved, but device complexity and management overhead increase
Solution Approach 1:
The patent merges multiple domain management functions into a unified domain hierarchy that presents a single namespace to users. While domains are internally independent for failure isolation, they are managed as part of a unified system with centralized coordination, avoiding the complexity of managing completely separate clusters.
Solution Approach 2:
The domain hierarchy structure serves multiple functions simultaneously: it provides failure isolation like separate clusters, maintains a unified user view like a single cluster, enables resource sharing across domains, and supports scalable management. This multi-functionality eliminates the need to choose between reliability and complexity.
3Ease of operation
If a single large cluster is used, then ease of operation is improved, but the cost of iterating the file system to identify affected files during failures increases
Solution Approach 1:
By segmenting the file system into domains, the patent enables failure identification to be scoped to only the affected domain rather than requiring iteration through the entire file system. This dramatically reduces the time and computational resources needed to identify and respond to failures while maintaining a unified user view.
4Productivity
If tiered storage is not fully leveraged, then device complexity is reduced, but deduplication performance and service level agreement compliance deteriorate
Solution Approach 1:
The patent applies different storage tiers locally within each domain based on specific performance and cost requirements. This allows optimal deduplication performance to be achieved in domains where it is critical while using cost-effective storage in other domains, without requiring a complex unified tiered architecture across the entire system.
Data Source
AI summary
Embodiments are described for migrating data and load balancing in a multi-domain network having a clustered network partitioned into a number of separate domains. Each domain contains resources like processors and memory, as well as deduplication and compression services. A single global namespace for the network is presented by combining all of the namespaces in the domains. A multi-domain manager component with an analytics engine facilitates analytics-driven migration of data among nodes in different domains, and a load balancer component monitors environmental operating conditions of each node in the clustered network, detects nodes having operating conditions exceeding defined tolerances, and migrates data and processes from nodes exceeding the defined tolerances to other nodes not exceeding the defined tolerances.


