Metadata Hash Tables for Multi-Storage Object Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As storage systems increase in capacity and complexity, existing technologies face challenges in efficiently accessing information across multiple storage components, particularly in rapidly retrieving objects from diverse storage mediums like NVRAM and SSDs, due to differences in retrieval speeds and storage capacities.

Innovation Solution

The use of metadata structures, including metadata hash tables and reverse lookup tables, to efficiently locate and manage objects across multiple storage components, allowing for faster access and operation performance by providing location indications and supporting concurrent operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If metadata structures are used to locate objects across multiple storage components, then access efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveaccess efficiencyVSAvoidmetadata structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The metadata system is segmented into multiple independent components: a metadata hash table for rapid object location, reverse lookup tables for storage component mapping, and state/lock tracking structures. This segmentation allows each component to specialize in a specific function, improving overall access efficiency while maintaining manageable complexity through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The metadata hash table serves as an intermediary layer between the host device and the physical storage components. Instead of directly managing complex multi-component storage access, the host device interacts with the simplified metadata interface, which handles the complexity of locating objects across NVRAM, SSDs, and other storage mediums

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If multiple storage components with different retrieval speeds are used, then storage capacity and cost-effectiveness are improved, but access time variability increases

Engineering Contradiction:
Improvestorage capacityVSAvoidaccess time variability
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-calculating and storing metadata that indicates the location of each object across multiple storage components. When an access request arrives, the metadata is immediately retrieved to determine the optimal storage component, eliminating the need for time-consuming search operations and reducing access time variability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically changes operational parameters by selecting different storage components based on object location and access patterns. The metadata structure tracks which objects reside in fast storage (NVRAM) versus slower storage (SSDs), allowing the system to optimize access times by directing requests to the appropriate storage medium

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9710514B1Systems and methods for efficient storage access using metadata
Publication Date: 2017.07.18 MARVELL ASIA PTE LTD
  • US9710514B1 patent drawing
  • US9710514B1 patent drawing
  • US9710514B1 patent drawing

AI summary

Systems and methods are provided for using metadata to efficiently access object data from two or more storage components. Control circuitry receives a request from a host device to perform an operation on a uniquely identified object in a storage system comprising at least a first storage component and a second storage component. Control circuitry retrieves metadata information about the location of the object in store, wherein the metadata information comprises a first indication of a location of the object in the first storage component and a second indication of a location of the object in the second storage component. The objects in one or both of the first and second storage components are located based on the retrieved metadata information, and the requested operation is performed on the requested object.