Disaggregated Memory Allocation Using SSD Wear-Aware Page Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing memory disaggregation systems using media like SSDs face challenges due to the limited number of writes, leading to potential errors and reduced system stability.

Innovation Solution

A two-level memory management system is implemented, utilizing SSDs and RAM, where data is classified as performance-sensitive or general, and SSDs are managed in active and standby states, with migration and replacement strategies to extend their lifespan and prevent errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If SSDs are used for memory disaggregation to provide high-capacity memory at low cost, then memory capacity and cost-effectiveness are improved, but the limited number of writes causes errors and reduced system stability

Engineering Contradiction:
Improvememory capacityVSAvoidsystem stability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary actions by monitoring SSD health metrics (write counts, wear levels) and proactively migrating data before the SSD reaches its write limit. This preventive approach avoids errors and maintains system stability by replacing SSDs before failure occurs, resolving the contradiction between using SSDs for cost-effective memory expansion and maintaining system reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring SSD write counts and health status. Based on this feedback, the system dynamically adjusts data migration timing and SSD replacement schedules, ensuring that SSDs are replaced before reaching write limits while maximizing their utilization. This feedback loop maintains system stability despite the inherent write limitations of SSDs.

Inventive Principle:
Principle #23Feedback

2Productivity

If data is continuously written to SSDs in a memory disaggregation system, then memory performance is improved, but the cumulative number of writes exceeds the threshold, causing errors

Engineering Contradiction:
Improvememory performanceVSAvoiderror prevention
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements periodic action by migrating data from SSDs to other storage media based on monitored write counts and time intervals. Instead of continuous writes to the same SSD, the system periodically rotates data between multiple SSDs and eventually migrates to slower storage when thresholds are approached. This periodic rotation maintains high memory performance while preventing any single SSD from exceeding its write limit and causing errors.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system applies discarding and recovering by intentionally retiring SSDs that approach their write limits and recovering their capacity through data migration to other SSDs or storage media. This allows the system to maintain high performance by continuously using healthy SSDs while safely discarding those near failure, thus preventing errors without sacrificing overall memory productivity.

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If SSDs are replaced frequently to prevent write limit errors, then system stability is improved, but operational complexity and downtime increase

Engineering Contradiction:
Improvesystem stabilityVSAvoidreplacement management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically monitoring SSD health metrics, selecting candidates for replacement, migrating their data, and updating system configurations without human intervention. This automation reduces operational complexity and minimizes manual replacement management while maintaining system stability. The system serves itself by proactively managing the SSD lifecycle based on monitored conditions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by identifying and migrating data from SSDs before they reach their write limits. By proactively preparing replacement SSDs and migrating data in advance, the system minimizes actual replacement operations and downtime. This preliminary data migration reduces the frequency and complexity of emergency replacements, simplifying overall replacement management while maintaining system stability.

Inventive Principle:
Principle #10Preliminary action

4Quantity of substance

If the number of SSDs is increased to provide high-capacity memory, then memory capacity is improved, but the cumulative write limit across all SSDs is reached faster

Engineering Contradiction:
Improvememory capacityVSAvoidSSD lifespan
Core Design Contradiction:
Quantity of substanceVSDuration of action of stationary object

Solution Approach 1:

The system applies segmentation by dividing the memory workload across multiple SSDs and implementing independent monitoring and migration strategies for each SSD. By segmenting the data storage across many SSDs with smaller individual capacities, the system extends the overall system lifespan because each individual SSD reaches its write limit more slowly. This segmentation allows the high-capacity memory requirement to be met while extending the duration before any single SSD fails.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements discarding and recovering by systematically retiring SSDs that approach their write limits and recovering their capacity through data migration to other SSDs in the array. When one SSD is discarded due to nearing its write limit, its capacity is recovered and reallocated to other healthy SSDs. This continuous cycle allows the system to maintain high capacity while extending the operational duration of the memory disaggregation system by continuously rotating and recovering SSD capacity.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS12578886B2Method and apparatus for memory management in memory disaggregation environment
Publication Date: 2026.03.17 SYSGEAR
  • US12578886B2 patent drawing
  • US12578886B2 patent drawing
  • US12578886B2 patent drawing

AI summary

Disclosed herein is a method for memory management in a memory disaggregation environment. The method includes generating virtual memory based on multiple first memory devices, determining whether a condition for allocation acceleration is satisfied by the first memory devices, and allocating a memory page to the first memory devices based on whether the condition for allocation acceleration is satisfied.