Global Namespace Lock Coordination for Distributed File Sharing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern distributed file systems face challenges in sharing data across geographically distant locations, leading to poor responsiveness, redundant data copying, and reliance on unreliable long-distance communication, which affect performance and efficiency.
Innovation Solution
Implementing a global namespace for distributed file systems that utilizes a hub-spoke model, where a hub file system shares portions with spoke file systems, enabling coordinated access and management of file system items through logical timestamps and distributed lock management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a central file system is used to enable shared access across distant locations, then data sharing capability is improved, but responsiveness deteriorates due to long-distance communication delays
Solution Approach 1:
The patent divides the centralized file system into distributed file system instances across multiple locations. Each location has its own file system instance that can operate independently, segmenting the monolithic centralized system into autonomous units that reduce communication latency while maintaining data sharing capabilities through inter-instance coordination.
Solution Approach 2:
The patent introduces a namespace service as an intermediary that coordinates between distributed file system instances. This mediator manages global namespace operations, handles cross-instance file access requests, and synchronizes state without requiring direct long-distance communication between all pairs of file system instances, thus improving responsiveness.
2Speed
If distributed file systems operate independently across distant locations, then responsiveness is improved, but redundant data copying increases
Solution Approach 1:
The patent merges the namespace management functionality across distributed file system instances through a global namespace service. This consolidation allows the system to track and coordinate data state globally, enabling intelligent data placement and access routing that reduces redundant copying by serving data from the location where it already exists rather than duplicating it across all nodes.
Solution Approach 2:
The patent changes the state tracking parameter from local-only metadata to globally-coordinated namespace state. By maintaining a unified view of file system state across distributed instances through the namespace service, the system can make informed decisions about data placement and access that minimize redundant copying while preserving local responsiveness.
3Adaptability or versatility
If long-distance communication is relied upon for data access, then data sharing across distant locations is improved, but system reliability deteriorates due to unreliable connectivity
Solution Approach 1:
The patent segments the file system into independently-operating distributed instances that can function autonomously without requiring continuous long-distance communication. Each instance maintains its own data and can serve local requests independently, improving reliability by eliminating the single point of failure represented by centralized coordination over unreliable networks.
Solution Approach 2:
The patent enables distributed file system instances to self-serve local data access requests without requiring external coordination. Each instance independently manages its own data and namespace state, allowing it to continue operating reliably even when long-distance communication is unavailable, while still participating in the broader distributed system when connectivity is restored.
Data Source
AI summary
Embodiments are directed to managing data in a file system. In response to a request from a client of a spoke file system to access file system items shared by a hub file system: determining a portion of the spoke file systems that may have an existing lock on the file system items; obtaining log entries from the portion of the spoke file systems such that the log entries are associated with commands that were executed in the portion of the spoke file systems; executing the commands in the hub file system to update the file system items in the hub file system; granting a lock on the file system items in the hub file system that enables the client to access the updated file system items from the spoke file systems.


