Dynamic Memory RAS Allocation for Power-Reliability Balance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in balancing competing demands of power, performance, and reliability, particularly in data-intensive applications like artificial intelligence and machine learning, where optimizing energy consumption without compromising performance and scalability is desirable.

Innovation Solution

Implementing a Dynamic Capacity Device (DCD) with RAS modes that dynamically allocate memory resources, allowing for both shared and pooled memory, and supporting multiple RAS modes such as reliable and performance modes to optimize power and performance based on application needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory is configured with higher reliability RAS modes (e.g., RAID, Reed Solomon, Chip Kill), then data protection and reliability are improved, but performance and bandwidth are decreased

Engineering Contradiction:
Improvedata protectionVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically switches between different RAS modes (reliable mode with RAID/Reed Solomon/Chip Kill and performance mode with CRC only) based on workload requirements. The fabric manager can change the RAS mode of capacity blocks at runtime, allowing the memory system to adapt its reliability-performance characteristics to match actual application needs rather than being fixed in a single mode.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the RAS mode parameter of memory capacity blocks from a static configuration to a dynamic one. By modifying the RAS mode parameter (e.g., switching between reliable mode and performance mode), the system can adjust the balance between data protection overhead and access performance without changing the physical memory architecture.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If memory is configured with higher reliability RAS modes, then data protection is improved, but power consumption increases

Engineering Contradiction:
Improvedata protectionVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The system dynamically adjusts power consumption by switching RAS modes based on workload criticality. For non-critical workloads, the fabric manager switches to performance mode with lower power consumption. For critical workloads requiring strong data protection, the system switches to reliable mode with higher power consumption, thereby optimizing overall energy efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

By changing the RAS mode parameter, the system directly controls the power consumption characteristic of memory operations. Performance mode with simplified CRC checking consumes less power compared to reliable mode with complex RAID/Reed Solomon/Chip Kill operations, allowing power optimization through parameter adjustment.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If pooled memory is implemented to improve utilization and sharing among hosts, then memory efficiency is improved, but complexity of memory management increases

Engineering Contradiction:
Improvememory utilizationVSAvoidmemory management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The fabric manager provides universal control over multiple capacity blocks and hosts, managing both allocation and RAS mode configuration from a single centralized component. This multi-functional approach consolidates what would otherwise be separate management tasks, simplifying the overall system architecture despite the complexity of pooled memory sharing.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system implements feedback mechanisms where the fabric manager monitors memory usage patterns and workload requirements, then dynamically adjusts capacity block allocations and RAS modes accordingly. This closed-loop control automates complex management decisions, reducing the burden on system administrators while optimizing memory utilization.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250390236A1Dynamically allocating capacity in different ras modes
Publication Date: 2025.12.25 MICRON TECHNOLOGY INC
  • US20250390236A1 patent drawing
  • US20250390236A1 patent drawing
  • US20250390236A1 patent drawing

AI summary

A system may include memory including memory blocks and a memory device processor configured to dynamically allocate the memory blocks in different RAS (Reliability, Availability and Serviceability) modes that have different power and reliability characteristics. The memory device processor may be configured to dynamically allocate a first of the memory blocks in a first RAS mode and dynamically allocate a second of the memory blocks in a second RAS mode. Benefits include flexibility in allocating memory for different uses to appropriately balance performance and reliability and thus improve overall system performance.