Dual-NVM Memory Management for Predictable Mixed-Workload Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage solutions, such as SSDs, face challenges in providing consistent data access latency and performance in mixed read-write scenarios, especially when used as memory tiering devices over high-speed interfaces like Compute Express Link (CXL), due to unpredictable performance variations.

Innovation Solution

A storage device utilizing a mix of volatile memory (e.g., DRAM) and non-volatile memories (NVMs) operates NVMs in separate read and write modes to handle read and write requests separately, ensuring predictable performance by avoiding read/write conflicts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single NVM device is used to handle both read and write requests, then device complexity is reduced, but data access latency becomes unpredictable due to read/write conflicts

Engineering Contradiction:
Improvenumber of NVM devicesVSAvoiddata access latency consistency
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent divides the single NVM device into multiple separate NVM devices, where each device is dedicated to handling either read requests or write requests. This segmentation eliminates read/write conflicts that occur in single-device architectures, ensuring predictable data access latency while maintaining manageable system complexity through clear functional separation.

Inventive Principle:
Principle #1Segmentation

2Reliability

If NVMs operate in separate read and write modes, then data access latency becomes predictable, but device complexity increases due to multiple NVM devices

Engineering Contradiction:
Improvedata access latency consistencyVSAvoidnumber of NVM devices
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent assigns different operational characteristics to different NVM devices based on their specific functions. Read-optimized NVM devices are configured for high-speed read operations while write-optimized devices are configured for efficient write operations. This local quality differentiation allows each device to excel at its designated task, providing predictable overall system performance while managing complexity through specialized design.

Inventive Principle:
Principle #3Local quality

3Productivity

If multiple NVM devices are used for read and write operations, then performance under mixed workloads improves, but cost increases

Engineering Contradiction:
Improveperformance under mixed workloadsVSAvoidnumber of NVM devices
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements a dynamic workload distribution mechanism that intelligently directs read and write requests to appropriate NVM devices based on current system state and workload characteristics. This dynamic approach maximizes the utilization of each NVM device, ensuring high performance under mixed workloads while optimizing the total number of devices required by adapting to changing operational demands.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250238360A1Systems and methods for managing memory devices
Publication Date: 2025.07.24 SAMSUNG ELECTRONICS CO LTD
  • US20250238360A1 patent drawing
  • US20250238360A1 patent drawing
  • US20250238360A1 patent drawing

AI summary

Systems and methods for managing memory devices are disclosed. A device may include a controller, a first non-volatile memory (NVM) device, and a second NVM device. The controller may be configured to: detect a first condition; set, based on the first condition, the first NVM device for operating in a first operation mode and the second NVM device for operating in a second operation mode; receive a request from a computing device; and select one of the first NVM device or the second NVM device based on the request being respectively one of a first type or a second type, wherein the first NVM device is configured take a first action according to the first operation mode, and the second NVM device is configured take a second action according to the second operation mode.