Asymmetric Cache Device Metadata Management for Data Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current file systems face inefficiencies in data retrieval times due to the need to access non-volatile storage devices, which can be slow compared to main memory, and lack an optimized strategy for utilizing asymmetric cache devices to enhance data access speeds.

Innovation Solution

A system and method that utilize an asymmetric cache device (ACD) in conjunction with main memory and disk storage, where cache metadata tracks data presence across these storage layers, allowing for efficient retrieval from main memory, ACD, or disk based on availability, and updates metadata to manage data caching effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If data is cached in main memory, then data retrieval time is reduced, but main memory capacity is limited and cannot store all frequently accessed data

Engineering Contradiction:
Improvedata retrieval timeVSAvoidcache capacity
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent implements a nested caching architecture where the ACD serves as an outer cache layer that contains additional cache space. When main memory cache is full, data can be moved to the ACD layer, effectively nesting the ACD within the main memory cache hierarchy to extend total cache capacity while maintaining fast access paths.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent adds a new dimension to the cache hierarchy by introducing the ACD as a separate storage layer between main memory and disk. This creates a multi-layered cache structure that expands the available cache capacity beyond the constraints of main memory alone, allowing more data to be cached without increasing main memory size.

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

2Reliability

If data is retrieved from non-volatile storage device, then data is obtained, but retrieval time is significantly longer compared to main memory access

Engineering Contradiction:
Improvedata access capabilityVSAvoiddata retrieval time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system proactively pre-loads data from the non-volatile storage device into the ACD cache layer before it is actually needed. By anticipating future data access patterns and loading data in advance into the faster ACD storage, the system eliminates future slow disk access operations while maintaining reliable data access capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The ACD serves as an intermediary storage layer between the main memory and the non-volatile disk storage. It mediates data access by providing a middle-ground storage solution that is faster than disk but has larger capacity than main memory, reducing the frequency of slow disk accesses while maintaining system reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If asymmetric cache device is introduced to extend cache capacity, then more data can be cached, but system complexity increases due to additional storage layer management

Engineering Contradiction:
Improvetotal cache capacityVSAvoidcache management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system implements self-service cache management where the file system automatically monitors main memory cache usage and autonomously moves data between main memory and ACD based on cache availability and access patterns. This eliminates the need for external complex management systems while maintaining optimized cache utilization across both storage layers.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent merges the management of main memory cache and ACD into a unified cache subsystem. By combining these two storage layers under a single management framework within the file system, the system simplifies complexity compared to managing them as separate independent systems, while still achieving extended total cache capacity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7979638B2Method and system for accessing data using an asymmetric cache device
Publication Date: 2011.07.12 ORACLE AMERICAN INC
  • US7979638B2 patent drawing
  • US7979638B2 patent drawing
  • US7979638B2 patent drawing

AI summary

A system configured to receive a first request for a first datum, query the cache metadata to determine whether the first datum is present in the main memory or the asymmetric cache device (ACD), retrieve the first datum from the main memory when the first datum is present in the main memory, retrieve the first datum from the ACD when the first datum is present in the ACD and not present in the main memory, store a copy of the first datum in the main memory when the first datum is present in the ACD and not present in the main memory, update the cache metadata to indicate that the copy of the first datum is stored in the main memory when the first datum is present in the ACD and not present in the main memory, and retrieve the first datum from the disk when the first datum is not present in the ACD and is not present in the main memory.