Dynamic Buffer Memory Allocation for Workload Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in managing buffer memory allocation between host and flash interfaces, leading to suboptimal performance due to fixed memory allocations that do not adapt to changing workload demands.

Innovation Solution

A memory system and method that dynamically reallocates buffer memory based on performance monitoring of host and flash interfaces, adjusting memory spaces and bandwidths to optimize workload processing by expanding or reducing regions as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If fixed memory allocation is used for host and flash interfaces, then memory management is simple, but workload processing performance is suboptimal

Engineering Contradiction:
Improveworkload processing performanceVSAvoidmemory management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic memory allocation where the buffer memory regions for host and flash interfaces are not fixed but can be adjusted based on actual workload demands. The controller monitors interface performances and reallocates memory spaces dynamically, transforming the static memory management system into a dynamic one that adapts to changing conditions, thereby improving workload processing performance without excessive complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs a feedback mechanism where the controller continuously monitors the performance of host and flash interfaces and uses this information to adjust memory allocation. This closed-loop control system ensures that memory resources are optimally distributed based on actual usage patterns and performance requirements, resolving the contradiction between simple management and optimal performance

Inventive Principle:
Principle #23Feedback

2Productivity

If buffer memory regions are dynamically adjusted, then workload processing performance is improved, but monitoring and control complexity increases

Engineering Contradiction:
Improveworkload processing performanceVSAvoidperformance monitoring complexity
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The controller performs self-service by automatically monitoring its own interface performances and making autonomous decisions about memory reallocation without requiring external intervention. This self-managing capability improves workload processing while keeping the monitoring and control mechanisms integrated within the existing controller architecture, avoiding excessive external complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The controller is designed with multi-functionality, serving both as the processing unit and the monitoring/management unit. By consolidating these functions within a single component, the patent achieves dynamic memory adjustment without proportionally increasing system complexity, as the same hardware resources perform multiple roles

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

3Productivity

If memory spaces are reallocated based on performance monitoring, then system efficiency is improved, but allocation management becomes more complex

Engineering Contradiction:
Improvesystem efficiencyVSAvoidmemory allocation management
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements automatic feedback-based memory allocation where the controller monitors interface performances and autonomously adjusts memory space distribution. This eliminates the need for manual memory allocation management, improving system efficiency while actually simplifying operation since the system self-adjusts without user intervention or complex manual configuration

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The memory allocation management is handled by the system itself through self-service mechanisms. The controller automatically monitors performance metrics and reallocates memory spaces based on detected needs, freeing users from complex allocation management tasks while maintaining optimal system efficiency

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10956060B2Memory system dynamically allocating memory spaces and method of operating the same
Publication Date: 2021.03.23 SK HYNIX INC
  • US10956060B2 patent drawing
  • US10956060B2 patent drawing
  • US10956060B2 patent drawing

AI summary

Provided herein may be a memory system and a method of operating the memory system. The method includes: allocating a first buffer region to a first workload group; allocating a second buffer region to a second workload group; monitoring a first workload group latency and a second workload group latency; and dynamically adjusting a memory space of each of the first and second buffer regions based on a result of the monitoring.