Offload Device Predicts Memory Tracks for Data Eviction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices face inefficiencies in memory resource utilization due to limited internal components, leading to suboptimal performance as data stored in memory devices is not effectively managed, resulting in unused data occupying valuable memory space.

Innovation Solution

An offload device predicts active logical partitions and memory track correlations using machine learning algorithms, generating most probable tracks that indicate which data is likely to be unused, allowing the host computing device to evict such data from memory devices, thereby optimizing memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in memory devices for future use, then data availability is improved, but memory space is wasted by unused data

Engineering Contradiction:
Improvedata availabilityVSAvoidmemory space utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system performs preliminary actions by predicting future data usage patterns before actual memory allocation decisions are made. The machine learning model analyzes historical access patterns and proactively identifies data that will not be needed, enabling the system to evict such data from memory in advance, thus optimizing memory space utilization while ensuring data availability when actually needed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory management system serves itself by using the machine learning model to autonomously predict which data will be unused and trigger eviction operations. The system monitors its own memory access patterns and makes self-directed decisions about data eviction without requiring external intervention, thereby improving both memory efficiency and data availability management

Inventive Principle:
Principle #25Self-service

2Measurement precision

If machine learning algorithms are used to predict active logical partitions, then memory management accuracy is improved, but computational overhead increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system applies partial action by using machine learning algorithms selectively rather than continuously. The ML model is trained offline on historical data and then used to generate predictions at scheduled intervals or based on specific triggers, rather than performing continuous analysis. This approach achieves sufficient prediction accuracy while significantly reducing computational overhead compared to continuous real-time analysis

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The machine learning model is trained in advance on historical memory access patterns and data characteristics. This preliminary training phase allows the model to capture complex patterns without requiring intensive computation during actual memory management operations. The pre-trained model can then make accurate predictions with minimal computational resources during runtime

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11151057B2Method and system for efficiently evicting data from memory slots in a storage system
Publication Date: 2021.10.19 EMC IP HLDG CO LLC
  • US11151057B2 patent drawing
  • US11151057B2 patent drawing
  • US11151057B2 patent drawing

AI summary

A method for managing data includes generating, by an offload device, predicted active logical partition data using an active logical partition mapping obtained from a host computing device, generating logical partition correlation data using active memory track maps obtained from the host computing device, generating most probable tracks using the predicted active logical partition data and the logical partition correlation data, and sending the most probable tracks to the host computing device, wherein the host computing device evicts data from a memory device based on the most probable tracks.