Log-Structured Metadata Access with Fine-Grained Translation Table Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional metadata access designs in storage systems require exclusive access to entire metadata pages for changes, leading to contention between threads and increased latency, exacerbated by the introduction of log-structured systems that increase metadata page access.

Innovation Solution

A method for generating entries in a translation table page of a log-structured metadata store, allowing metadata page deltas to be flushed to persistent memory without accessing other entries, and updating the translation table page associated with the metadata page without locking other entries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If exclusive access to entire metadata pages is required for changes, then data consistency is maintained, but thread contention increases and latency increases

Engineering Contradiction:
Improvedata consistencyVSAvoidthread contention latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the metadata page into multiple regions, each associated with a different translation table page. This allows threads to access different regions simultaneously without requiring exclusive access to the entire metadata page, thereby reducing thread contention while maintaining data consistency within each segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements fine-grained locking at the region level rather than page level. Each region can be locked independently based on the specific translation table page being accessed, allowing other regions to be accessed concurrently. This localizes the quality of protection to exactly where it is needed.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If log-structured system processes more metadata pages, then translation functionality is improved, but number of contested metadata pages increases

Engineering Contradiction:
Improvetranslation functionalityVSAvoidmetadata access throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent divides the metadata page into multiple regions that can be independently accessed. This segmentation allows multiple translation operations to proceed concurrently on different regions, improving overall productivity while maintaining the enhanced translation functionality of the log-structured system.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If translation table is introduced for log-structured metadata, then mapping capability is enhanced, but metadata page access contention increases

Engineering Contradiction:
Improvemapping capabilityVSAvoidaccess contention latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the metadata page based on translation table page associations. Each region is tied to a specific translation table page, allowing fine-grained concurrent access. This maintains the enhanced mapping capability while reducing contention by allowing simultaneous access to regions associated with different translation table pages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of organization by associating regions with translation table pages. This creates a two-dimensional access structure where access patterns can be optimized along both the metadata page dimension and the translation table page dimension, reducing contention through better spatial organization.

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

Data Source

PatentUS12393513B2System and method for managing metadata access in a log-structured system
Publication Date: 2025.08.19 DELL PROD LP
  • US12393513B2 patent drawing
  • US12393513B2 patent drawing
  • US12393513B2 patent drawing

AI summary

A method, computer program product, and computing system for receiving a metadata page for storage within a log-structured metadata store. An entry may be generated within a translation table page of a translation table within the log-structured metadata store, wherein each entry of a plurality of entries within the translation table page is associated with a separate metadata page. One or more metadata page deltas for the metadata page may be recorded in the log-structured metadata store. The one or more metadata page deltas for the metadata page may be flushed to a persistent memory storage. In response to flushing the one or more metadata page deltas for the metadata page, the entry within the translation table page that is associated with the metadata page may be updated without accessing any other entry within the translation table page associated with other metadata pages.