Selective Nonvolatile Data Caching Based on Resource Usage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data caching systems in nonvolatile data storage mediums face inefficiencies due to the difference in access times and resource consumption between various types of storage media, leading to suboptimal performance and resource utilization.
Innovation Solution
A nonvolatile cache management system that selectively stores frequently accessed data from a slower data storage medium to a faster one based on historical access statistics, using a controller to manage the transfer during idle periods, thereby reducing resource consumption and improving access times.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data is stored in slower data storage medium, then storage capacity is improved, but data access speed deteriorates
Solution Approach 1:
The storage system is segmented into multiple tiers: a fast nonvolatile cache storage medium and a slower data storage medium. Data is divided and stored across these tiers based on access frequency and resource usage estimates, allowing frequently accessed data to reside in faster storage while maintaining overall storage capacity.
Solution Approach 2:
A nonvolatile cache storage medium acts as an intermediary between the host system and the slower data storage medium. This cache stores copies of frequently accessed data, mediating access requests and reducing the need to access the slower storage medium, thereby improving data access speed while maintaining storage capacity.
2Speed
If data is cached in faster storage medium, then data access speed is improved, but system resource usage increases
Solution Approach 1:
Instead of caching all data in the faster nonvolatile storage medium, the system selectively caches only portions of data based on estimated resource usage and access patterns. This partial caching approach improves data access speed for critical data while avoiding the excessive resource consumption that would result from caching entire datasets.
Solution Approach 2:
The system dynamically changes parameters such as cache size allocation and data selection criteria based on estimated resource usage. By adjusting these parameters according to current system conditions and access patterns, the system optimizes the balance between data access speed and resource consumption.
3Productivity
If selective caching based on access statistics is implemented, then resource utilization is improved, but device complexity increases
Solution Approach 1:
The system implements self-service mechanisms where access statistics are automatically collected, analyzed, and used to make caching decisions without requiring complex external control. The nonvolatile cache management system autonomously determines which data to cache based on observed access patterns and resource usage estimates, improving resource utilization while managing complexity through automation.
Data Source
AI summary
The disclosure is related to systems and methods of nonvolatile data caching. In some embodiments, circuits or methods may be configured to store selected data to a nonvolatile data cache based on selection criteria. The selection criteria may be based on previous data access commands. The selection criteria may relate an amount of resources, such as time or power, needed to retrieve the selected data from a data storage medium. The selected data may be retrieved from the data storage medium and stored at the nonvolatile data cache during an idle state.


