Distributed Virtual File System Metadata Sharding

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecontrol structureVSAvoiddata protection
Core Design Contradiction:
Device complexityVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #26Copying

2Device complexity

If centralized control is used in conventional filesystems, then control structure is simple, but scalability to handle large loads is poor

Engineering Contradiction:
Improvecontrol structureVSAvoidload handling capacity
Core Design Contradiction:
Device complexityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If metadata is distributed across multiple servers, then scalability and load handling improve, but system complexity increases

Engineering Contradiction:
ImprovescalabilityVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If single-server storage is used, then system simplicity is maintained, but data loss occurs in case of server failure

Engineering Contradiction:
Improvesystem structureVSAvoiddata protection
Core Design Contradiction:
Device complexityVSReliability

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.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

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.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20250013395A1Implementing coherency and page cache support for a storage system spread across multiple data centers
Publication Date: 2025.01.09 WEKA IO LTD
  • US20250013395A1 patent drawing
  • US20250013395A1 patent drawing
  • US20250013395A1 patent drawing

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.