Distributed Metadata Quorum Replication for File Accessibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed storage systems, metadata replication lag can cause files to appear unavailable when requested from instances that have not yet replicated the metadata, leading to accessibility issues.

Innovation Solution

The implementation of a method to store metadata in a distributed storage system by identifying a quorum of metadata clusters and prioritizing their replication, ensuring that metadata is available across multiple instances before file requests are serviced, thereby ensuring file accessibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If metadata is replicated to all instances simultaneously, then file accessibility is improved, but system complexity and replication time increase

Engineering Contradiction:
Improvefile accessibilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments metadata replication by identifying a quorum subset of instances (e.g., 2 out of 3 instances) rather than requiring all instances to have metadata. This segmentation allows the system to achieve file accessibility with reduced replication scope, lowering system complexity while maintaining reliability through quorum-based availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by pre-identifying the quorum subset of instances that will store metadata before replication occurs. This preliminary identification of target instances optimizes the replication process by avoiding unnecessary replication to all instances, thereby reducing system complexity while ensuring file accessibility through the pre-determined quorum.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If metadata replication is prioritized over data replication, then file accessibility is improved, but replication time for complete system synchronization increases

Engineering Contradiction:
Improvefile accessibilityVSAvoidreplication time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-identifying the quorum subset of instances for metadata storage before replication occurs. This preliminary identification accelerates metadata availability by focusing replication resources on the essential quorum instances, improving file accessibility while optimizing replication time through targeted rather than comprehensive replication.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial action by replicating metadata to only the necessary quorum subset of instances rather than all instances. This partial replication is sufficient to achieve file accessibility and improve replication time, as the excessive replication to all instances is eliminated while maintaining the required level of availability through quorum.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If metadata is stored on all instances, then file accessibility is improved, but storage overhead increases

Engineering Contradiction:
Improvefile accessibilityVSAvoidstorage overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system segments the storage responsibility for metadata by assigning it only to the quorum subset of instances rather than all instances. This segmentation reduces storage overhead by eliminating redundant metadata copies on non-quorum instances while maintaining file accessibility through the distributed quorum architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies partial action by storing metadata on only the necessary quorum instances rather than all instances. This partial storage approach reduces storage overhead significantly while maintaining file accessibility, as the quorum subset provides sufficient redundancy for availability without the excessive storage requirements of universal replication.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9330107B1System and method for storing metadata for a file in a distributed storage system
Publication Date: 2016.05.03 GOOGLE LLC
  • US9330107B1 patent drawing
  • US9330107B1 patent drawing
  • US9330107B1 patent drawing

AI summary

A system, computer-readable storage medium storing at least one program, and a computer-implemented method for storing metadata for a file in a distributed storage system is presented. Metadata for a file is generated. A subset of metadata clusters in a distributed storage system is identified to form a quorum of metadata clusters. Requests to store the metadata for the file on the metadata clusters in the distributed storage system are issued, where the requests include high priority requests to store the metadata for the file on at least one of the metadata clusters in the quorum of metadata clusters and normal priority requests to store the metadata in the remaining metadata clusters, the metadata being stored on the at least one of the metadata clusters in the quorum of metadata clusters before being stored on the remaining metadata clusters.