Memory Controller Access Tracking for Tiered Data Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing tier-aware software implementations that monitor access patterns across memory tiers primarily at the host system reduce software performance by consuming resources that could be used for other services, and lower sampling rates to mitigate this impact decrease the accuracy of access pattern tracking.

Innovation Solution

Implementing access pattern monitoring primarily at the memory system, using a memory system controller to track access patterns by calculating hash values, incrementing counters, and storing frequently accessed page indices in a FIFO buffer, which provides accurate access patterns with minimal impact on host system performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If access pattern monitoring is implemented primarily at the host system, then access pattern tracking can be performed, but software performance is reduced due to resource consumption

Engineering Contradiction:
Improveaccess pattern tracking accuracyVSAvoidsoftware performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent introduces a memory system controller as an intermediary component that performs access pattern monitoring. This mediator handles the monitoring tasks between the host system and memory devices, preventing the host system from directly consuming resources for monitoring while maintaining accurate tracking capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The memory system is made self-sufficient by enabling it to perform access pattern monitoring independently through its own controller. The memory system monitors its own access patterns without requiring host system resources, allowing the host to focus on its primary computational tasks while the memory system autonomously tracks access patterns for optimization purposes.

Inventive Principle:
Principle #25Self-service

2Productivity

If a lower sampling rate is used to mitigate performance impact, then software performance is improved, but access pattern tracking accuracy is reduced

Engineering Contradiction:
Improvesoftware performanceVSAvoidaccess pattern tracking accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The memory system controller acts as an intermediary that can monitor access patterns at full resolution without impacting host system performance. By offloading the monitoring function to the intermediary controller, the system achieves both high sampling accuracy and maintained host performance, eliminating the need to compromise between these two factors.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If access pattern monitoring is performed at the host system, then access patterns can be tracked, but host system resources are consumed for other services

Engineering Contradiction:
Improveaccess pattern tracking capabilityVSAvoidhost system resource allocation
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The access pattern monitoring function is extracted from the host system and relocated to the memory system controller. This separation removes the monitoring burden from the host system, allowing host resources to be dedicated to other services while the extracted monitoring function operates independently in the memory subsystem.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The memory system is empowered to monitor its own access patterns autonomously through its controller, without requiring host system intervention or resource allocation. This self-service capability enables accurate tracking while keeping the host system simple and focused on its primary functions.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250377793A1Access pattern tracking
Publication Date: 2025.12.11 MICRON TECHNOLOGY INC
  • US20250377793A1 patent drawing
  • US20250377793A1 patent drawing
  • US20250377793A1 patent drawing

AI summary

Methods, systems, and devices for access pattern tracking are described. An access request associated with accessing first data stored in memory may be received. Based on receiving the access request, a hash value based on a page index indicated in the access request may be calculated. Based on the hash value, a counter associated with the hash value may be incremented. Based on incrementing the counter, an access pattern associated with access data in the memory may be indicated.