Disaggregated Memory Management via Access Pattern Recognition
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In disaggregated memory systems, the frequency of remote memory access significantly impacts application performance due to the longer access times compared to local memory. Identifying and managing memory access patterns is crucial to reduce remote memory access frequency.
Innovation Solution
An apparatus and method for managing disaggregated memory based on recognized memory access patterns, which involves assigning memory access pattern IDs and types to virtual memory area descriptors, optimizing data transfer units, prefetching data, pinning data to local or remote memory, and evicting less frequently used data to remote memory when local memory is insufficient.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data is stored in remote memory to increase local memory capacity, then memory capacity is improved, but access time increases
Solution Approach 1:
The system performs preliminary actions by prefetching data from remote memory to local memory based on predicted access patterns before the actual access occurs. This reduces access time for frequently accessed data while maintaining the ability to store large amounts of data in remote memory.
Solution Approach 2:
Local memory acts as an intermediary between the processor and remote memory. The system intelligently manages data placement between local and remote memory, keeping frequently accessed data in local memory and less frequently accessed data in remote memory, thus reducing access time while maintaining expanded capacity.
2Speed
If frequently accessed data is kept in local memory, then access speed is improved, but local memory capacity is consumed
Solution Approach 1:
The system dynamically adjusts data placement between local and remote memory based on changing access patterns. Memory access pattern recognition continuously monitors and adapts to workload changes, moving data between memory levels as needed to optimize both access speed and memory utilization.
Solution Approach 2:
The system changes parameters by identifying memory access patterns (sequential, random, strided) and adjusting data placement strategies accordingly. Different access patterns trigger different optimization strategies, allowing the system to maintain high access speeds while efficiently utilizing local memory capacity.
3Productivity
If memory access pattern recognition is implemented, then remote memory access frequency is reduced, but system complexity increases
Solution Approach 1:
The system implements self-service by autonomously monitoring and recognizing memory access patterns without requiring external intervention. The memory management unit automatically analyzes access patterns and makes intelligent data placement decisions, reducing remote memory access frequency while managing complexity through automation rather than manual configuration.
Data Source
AI summary
Disclosed herein are an apparatus and method for managing a disaggregated memory based on memory access pattern recognition. The apparatus and method for managing a disaggregated memory based on memory access pattern recognition includes memory configured to store at least one program, and a processor configured to execute the program, wherein the program is configured to recognize a pattern of memory access to a disaggregated memory including a local memory and a remote memory of an application or a container and manage the disaggregated memory based on the recognized memory access pattern, and recognize memory access patterns for respective memory areas managed by at least one virtual memory area descriptor when the memory access pattern is recognized.


