Storage Device Request Slot Allocation to Limit Operation Interference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices face challenges in minimizing the influence of one function's operation on another and efficiently utilizing resources during simultaneous operations like garbage collection and wear leveling.

Innovation Solution

A storage device with a memory controller that allocates memory resources and request slots to multiple functions, allowing for independent operation and controlling internal operations using idle slots to optimize performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the storage device performs internal operations such as garbage collection and wear leveling simultaneously with host operations, then resource utilization is improved, but the influence of one function's operation on another increases

Engineering Contradiction:
Improveresource utilizationVSAvoidoperation interference
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The storage device divides memory spaces into multiple independent memory regions, each allocated to different functions (host operations, garbage collection, wear leveling). This segmentation allows simultaneous operations in different regions without interfering with each other, thus improving resource utilization while minimizing operation interference.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different memory regions are assigned different functional qualities - some regions are optimized for host read/write operations while others are dedicated to internal maintenance operations. This local differentiation enables each function to operate independently in its designated region, reducing cross-function interference while maintaining overall system productivity.

Inventive Principle:
Principle #3Local quality

2Ease of operation

If the storage device allocates memory spaces to multiple functions, then operation independence is improved, but device complexity increases

Engineering Contradiction:
Improveoperation independenceVSAvoidmemory allocation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The memory device is segmented into multiple distinct memory regions with clear boundaries and dedicated functions. This segmentation simplifies the allocation management by providing predefined regions for different operations, reducing the complexity of dynamic memory allocation while maintaining operation independence.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The storage device implements a universal memory allocation framework that can accommodate multiple functions (host operations, garbage collection, wear leveling) within a unified control structure. This multi-functionality approach allows the same memory controller to manage diverse operations across different regions, reducing overall system complexity compared to separate dedicated controllers for each function.

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

Data Source

PatentUS20250272023A1Storage device, method of operating the same, and computing system including the storage device
Publication Date: 2025.08.28 SK HYNIX INC
  • US20250272023A1 patent drawing
  • US20250272023A1 patent drawing
  • US20250272023A1 patent drawing

AI summary

Storage devices, methods of operating storage devices, and computing systems including storage devices are disclosed. In an embodiment, a storage device may include a plurality of memory devices and a memory controller for controlling the plurality of memory devices to process a request of a host in accessing plurality of memory devices, wherein the memory controller is configured to allocate the plurality of memory devices to a plurality of functions, allocate a plurality of request slots allowed to process the request per unit time for each of the plurality of functions, determine idle request slots other than active request slots being used to process the request among the plurality of request slots allocated to each of the plurality of functions, and control an internal operation of the plurality of memory devices based on at least one target function including the idle request slots among the plurality of functions.