Cache Management Using Predicted Data Transfer Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cache management systems, such as the least-recently-used (LRU) algorithm, often evict pages just before they are referenced again, leading to inefficient data retrieval and increased load on storage systems due to the limited size of data caches and specific patterns of data transfer operations.

Innovation Solution

A system employing a pattern identifying component and a pattern predicting component, utilizing machine learning techniques like neural networks, to analyze and predict future data transfer patterns, allowing for optimized caching and aggregated write operations by anticipating and preparing for upcoming data requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If LRU caching algorithm is used to manage limited cache resources, then cache performance is improved for randomly arranged data, but cache performance deteriorates for applications with particular patterns of data transfer transactions where pages are evicted just before they are referenced again

Engineering Contradiction:
Improvecache performanceVSAvoidadaptability to different data transfer patterns
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by transitioning from a static LRU algorithm to a dynamic system that uses machine learning models to adapt cache eviction policies based on predicted future data transfer patterns. The system continuously learns from historical access patterns and dynamically adjusts which pages to evict, transforming the cache management from a rigid rule-based approach to a flexible, adaptive approach that responds to changing workloads.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements preliminary action by using machine learning models to predict future data transfer patterns before they occur. The system proactively identifies pages that are likely to be accessed soon and prevents their eviction in advance, rather than reacting after eviction causes performance degradation. This anticipatory approach allows the system to prepare cache contents before the actual access patterns materialize.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If cache size is increased to reduce the need for repeated data fetching, then cache performance improves, but the limited size of data caches prevents this solution

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidcache size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies parameter changes by altering the eviction policy parameters based on learned patterns rather than using fixed LRU rules. The system dynamically adjusts cache management parameters such as eviction probability and retention priority based on predicted access patterns, effectively optimizing cache utilization within the fixed size constraint. This allows the system to achieve better productivity without increasing the physical cache capacity.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If traditional cache management algorithms are used, then implementation is simple, but system efficiency deteriorates due to repeated data fetching caused by poor eviction decisions

Engineering Contradiction:
Improveimplementation simplicityVSAvoidsystem efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent introduces an intermediary machine learning layer between the cache management system and the underlying data store. This intermediary component analyzes access patterns and provides intelligent eviction recommendations, mediating between the simple LRU algorithm and the complex requirement for pattern-based optimization. The ML model acts as a translator that converts historical access data into actionable cache management decisions, improving system efficiency while maintaining implementation feasibility through modular architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10838870B2Aggregated write and caching operations based on predicted patterns of data transfer operations
Publication Date: 2020.11.17 EMC IP HLDG CO LLC
  • US10838870B2 patent drawing
  • US10838870B2 patent drawing
  • US10838870B2 patent drawing

AI summary

The described technology is generally directed towards caching and aggregated write operations based on predicted patterns of data transfer operations. According to an embodiment, a system can comprise a memory that can store computer executable components, and a processor that can execute the computer executable components stored in the memory. The components can comprise a pattern identifying component to identify a first pattern of data transfer operations performed on a data store, resulting in an identified first pattern, based on monitored data transfer operations. The components can further comprise a pattern predicting component to predict a second pattern of future data transfer operations performed on the data store, resulting in a predicted second pattern, based on the identified first pattern. The components can further comprise a host adapter to generate a data transfer operation to be performed on the data store based on the predicting the second pattern.