Multi-Layer Metadata Redirection for Log-Structured Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern log structure systems face increased latency due to fragmentation of metadata blocks during data relocation processes, which are used to maintain acceptable storage system performance.

Innovation Solution

A multi-layer metadata management process that identifies and remaps redirecting second layer metadata blocks to a target second layer metadata block, adding pointers to redirecting second layer metadata blocks, and limiting the number of redirections to reduce fragmentation and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If garbage collection is performed to create empty chunks for storing user data, then storage system capacity is improved, but metadata block fragmentation increases

Engineering Contradiction:
Improvestorage capacityVSAvoidmetadata block fragmentation
Core Design Contradiction:
Quantity of substanceVSStability of the object's composition

Solution Approach 1:

The patent introduces redirecting second layer metadata blocks as intermediary elements that mediate between first layer metadata blocks and target second layer metadata blocks. This intermediary layer allows metadata to be remapped without direct fragmentation, as the redirecting blocks serve as缓冲 (buffer) that manages the mapping relationships while reducing fragmentation effects on data retrieval operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If metadata blocks are remapped to reduce fragmentation, then data retrieval latency is improved, but system complexity increases

Engineering Contradiction:
Improvedata retrieval latencyVSAvoidmetadata management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the metadata management system into multiple hierarchical layers: first layer metadata blocks, second layer metadata blocks, and redirecting second layer metadata blocks. This segmentation allows complex remapping operations to be distributed across layers, where each layer handles specific mapping tasks, thereby reducing the complexity burden on any single component while improving overall data retrieval efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary remapping actions by identifying redirecting second layer metadata blocks in advance and establishing their mapping relationships before actual data retrieval operations occur. This preliminary organization of metadata mappings reduces the computational overhead during data retrieval, lowering latency while the complexity is managed during the initial setup phase.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the number of redirections in metadata blocks is increased, then storage flexibility is improved, but retrieval performance deteriorates

Engineering Contradiction:
Improvestorage flexibilityVSAvoidretrieval speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent extracts the redirection functionality into separate redirecting second layer metadata blocks that are distinct from the primary data storage structure. By taking out the redirection logic into dedicated intermediary blocks, the system achieves storage flexibility through multiple mapping paths while limiting the number of redirections that actual data retrieval operations must traverse, thereby maintaining retrieval performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10817206B2System and method for managing metadata redirections
Publication Date: 2020.10.27 EMC IP HLDG CO LLC
  • US10817206B2 patent drawing
  • US10817206B2 patent drawing
  • US10817206B2 patent drawing

AI summary

A method, computer program product, and computing system for identifying one or more first layer metadata blocks that map to one or more second layer metadata blocks. A subset of the second layer metadata blocks that map to another second layer metadata block from the one or more second layer metadata blocks may be identified, thus defining one or more redirecting second layer metadata blocks. For each first layer metadata block of the one or more first layer metadata blocks: One or more first layer metadata blocks that map to the one or more redirecting second layer metadata blocks may be determined and the one or more first layer metadata blocks that map to the one or more redirecting second layer metadata blocks may be remapped to map to a target second layer metadata block.