Asymmetric Cache Device Metadata Management for Data Retrieval
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


