Page-Based Metadata System for Distributed Filesystems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed filesystems face challenges in maintaining globally accessible metadata efficiently, as existing solutions either incur high costs during updates or scanning operations, and rely on centralized resources, leading to latency issues.

Innovation Solution

A page-based metadata system where metadata inodes are grouped into pages, mapped, and stored as a manifest page, allowing efficient updates and scanning by using inode and page identifiers, reducing reliance on centralized resources and minimizing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If metadata is stored in a centralized manner, then metadata management is simplified, but access latency increases and single points of failure are created

Engineering Contradiction:
Improvemetadata managementVSAvoidaccess latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments metadata into discrete inodes that can be independently stored, updated, and accessed across distributed storage devices. Each inode represents a separate metadata unit that can be managed autonomously, eliminating the need for centralized metadata storage while reducing access latency through distributed access patterns.

Inventive Principle:
Principle #1Segmentation

2Reliability

If metadata is updated frequently in distributed systems, then data consistency is maintained, but update costs and network overhead increase

Engineering Contradiction:
Improvedata consistencyVSAvoidupdate cost
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts metadata from data blocks and stores it separately as independent inodes. This separation allows metadata to be updated independently without requiring data block modifications, reducing update costs and network overhead while maintaining data consistency through targeted metadata updates rather than full data synchronization.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary actions by pre-allocating and pre-storing metadata inodes in the distributed filesystem before data operations occur. This allows metadata to be ready for immediate access and update during data operations, reducing the overhead and cost of metadata updates during active data processing.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If all metadata is scanned for operations, then complete data access is ensured, but scanning time and computational cost increase

Engineering Contradiction:
Improvedata access completenessVSAvoidscanning time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

By segmenting metadata into discrete inodes, the system can scan only the specific inode relevant to the data operation rather than scanning all metadata. This targeted approach ensures complete data access through precise inode lookup while dramatically reducing scanning time and computational cost compared to full metadata scans.

Inventive Principle:
Principle #1Segmentation

4Quantity of substance

If distributed storage devices are added to the network, then storage capacity and redundancy increase, but metadata management complexity increases

Engineering Contradiction:
Improvestorage capacityVSAvoidmetadata management
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent creates a universal inode structure that functions consistently across all distributed storage devices regardless of their individual characteristics. This standardized inode format allows metadata to be managed uniformly across the distributed network, enabling storage capacity and redundancy to increase through device addition without proportionally increasing metadata management complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10956373B1Page-based metadata system for distributed filesystem
Publication Date: 2021.03.23 STORJ LABS INC
  • US10956373B1 patent drawing
  • US10956373B1 patent drawing
  • US10956373B1 patent drawing

AI summary

Methods and systems are described for storing metadata in a network of distributed remote storage devices. An example computer implemented method includes identifying a plurality of metadata inodes, grouping the plurality of metadata inodes into one or more metadata pages, mapping the plurality of metadata inodes and the plurality of metadata pages, and storing the mapping as a manifest page, and storing data to and retrieving data from the distributed remote storage devices using the plurality of metadata inodes.