Storage Device Request Slot Allocation to Limit Operation Interference
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Ease of operation
If the storage device allocates memory spaces to multiple functions, then operation independence is improved, but device complexity increases
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.
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.
Data Source
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.


