Converged Memory Data Migration Under Energy Throttling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data centers face challenges in efficiently managing and maintaining large-scale data processing due to the limitations of legacy storage systems, which are not modular or adaptable to varying workloads, leading to issues with memory endurance and performance, especially with high-energy consuming memory technologies like PCRAMs and flash memories that are vulnerable to temperature and power fluctuations.

Innovation Solution

A converged memory device with multiple memory groups (DRAMs, PCRAMs, and flash memories) that employs a controller to migrate data and perform energy throttling operations by using cache regions as buffers, monitoring temperature and power levels to optimize usage and reduce energy consumption, thereby enhancing memory endurance and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If high-energy consuming memory technologies (PCRAMs, flash memories) are used to increase storage capacity, then storage capacity is improved, but energy consumption and temperature vulnerability increase

Engineering Contradiction:
Improvestorage capacityVSAvoidenergy consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The memory system is segmented into multiple memory groups (first memory group with DRAMs, second memory group with PCRAMs and flash memories), each having different characteristics. The controller selectively manages data across these segments, migrating data from high-energy consuming memory groups to low-energy consuming memory groups based on access patterns and energy conditions, thereby reducing overall energy consumption while maintaining storage capacity.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If high-energy consuming memory technologies are used to increase storage capacity, then storage capacity is improved, but temperature and power fluctuations increase leading to reduced reliability

Engineering Contradiction:
Improvestorage capacityVSAvoidmemory endurance
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The controller acts as an intermediary between the host and multiple memory groups, managing data placement and access. It monitors temperature and power conditions of each memory group and selectively migrates data from vulnerable high-energy consuming memory groups to more stable low-energy consuming memory groups, thereby protecting data integrity and improving overall system reliability without reducing storage capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If data is frequently accessed in high-energy consuming memories, then data access speed is improved, but energy consumption and temperature increase reducing memory lifespan

Engineering Contradiction:
Improvedata access speedVSAvoidmemory lifespan
Core Design Contradiction:
SpeedVSDuration of action of stationary object

Solution Approach 1:

The system dynamically adjusts data placement between memory groups based on access patterns, energy conditions, and temperature monitoring. Frequently accessed data is cached in low-energy consuming memory groups to reduce access frequency to high-energy consuming memory groups, while maintaining fast access through intelligent data placement. This dynamic management extends memory lifespan by reducing wear on high-energy consuming memory technologies.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11016887B2Converged memory device and operation method thereof
Publication Date: 2021.05.25 SK HYNIX INC
  • US11016887B2 patent drawing
  • US11016887B2 patent drawing
  • US11016887B2 patent drawing

AI summary

A converged memory device includes: a first memory group having first characteristics; a second memory group having second characteristics that are different from the first characteristics; and a controller configured to migrate predetermined data of the second memory group into a cache region in the first memory group, wherein the controller is further configured to migrate data of the second memory group into the cache region by using the cache region as a buffer when an energy throttling operation is performed on the second memory group.