Distributed Virtual File System Metadata Sharding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional filesystems face limitations in scalability and data protection, as they rely on centralized control and are unable to efficiently distribute metadata across multiple servers, leading to potential data loss in case of server failure and inability to handle large loads effectively.
Innovation Solution
A distributed virtual file system architecture that utilizes non-volatile memory, sharding, and penta-groups to distribute metadata and load across multiple nodes, allowing for high performance and scalability by enabling independent operations and intelligent workload redistribution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If centralized control is used in conventional filesystems, then control and management is simplified, but scalability and data protection are limited
Solution Approach 1:
The patent divides the centralized control structure into distributed metadata servers, each managing a portion of the filesystem. This segmentation eliminates the single point of failure while maintaining manageable control through sharding of metadata across multiple servers.
Solution Approach 2:
The patent implements replication of metadata across multiple servers and storage nodes. Each piece of metadata is copied to multiple locations, ensuring that if one server fails, data protection is maintained through the replicated copies.
2Device complexity
If centralized control is used in conventional filesystems, then control structure is simple, but scalability to handle large loads is poor
Solution Approach 1:
The patent segments the filesystem into multiple metadata shards distributed across different servers. This allows the system to handle large loads by distributing metadata operations across multiple nodes rather than a single centralized controller.
Solution Approach 2:
The patent transitions from a single-point control model to a multi-dimensional distributed control architecture where metadata is spread across multiple servers. This dimensional expansion enables horizontal scalability to handle increased workloads.
3Productivity
If metadata is distributed across multiple servers, then scalability and load handling improve, but system complexity increases
Solution Approach 1:
The patent segments metadata into discrete units distributed across multiple servers, making the complex distributed system more manageable through modular organization. Each server handles a specific shard of metadata independently.
Solution Approach 2:
The patent introduces a coordination mechanism that acts as an intermediary to manage the complexity of distributed metadata operations. This mediator handles the coordination between multiple servers, simplifying the overall system architecture.
4Device complexity
If single-server storage is used, then system simplicity is maintained, but data loss occurs in case of server failure
Solution Approach 1:
The patent implements replication of metadata and data across multiple servers before failures occur. This beforehand cushioning ensures that if a server fails, the replicated copies maintain data protection and system continuity.
Solution Approach 2:
The patent creates multiple copies of metadata and data across different servers and storage nodes. This copying strategy ensures that data protection is maintained even when individual servers fail, as the replicated copies remain accessible.
Data Source
AI summary
A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may use local caches and storing snapshots in a coherent manner when accessing the plurality of storage devices spread across multiple data centers.


