Selective Nonvolatile Data Caching Based on Resource Usage

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in slower data storage medium, then storage capacity is improved, but data access speed deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoiddata access speed
Core Design Contradiction:
Quantity of substanceVSSpeed

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If data is cached in faster storage medium, then data access speed is improved, but system resource usage increases

Engineering Contradiction:
Improvedata access speedVSAvoidsystem resource usage
Core Design Contradiction:
SpeedVSUse of energy by moving object

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.

Inventive Principle:
Principle #16Partial or excessive action

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.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If selective caching based on access statistics is implemented, then resource utilization is improved, but device complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9977732B1Selective nonvolatile data caching based on estimated resource usage
Publication Date: 2018.05.22 SEAGATE TECH LLC
  • US9977732B1 patent drawing
  • US9977732B1 patent drawing
  • US9977732B1 patent drawing

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.