Memory Controller Namespace Sharing for Formatting Time
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current memory systems face challenges in efficiently managing multiple namespaces, leading to increased time for formatting and inefficient data storage due to the need for each namespace to independently occupy or share super memory blocks, which affects performance and recovery times.
Innovation Solution
A memory system and controller that divide data storage space into namespaces with adjustable sharing levels, allowing some namespaces to share super memory blocks based on their size ratios or threshold information, optimizing the number of namespaces that can share a block to minimize formatting time and enhance data writing efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If each namespace independently occupies a super memory block, then data storage efficiency is improved, but formatting time increases significantly
Solution Approach 1:
Multiple namespaces with the same sharing level are merged to share a common super memory block. The memory controller manages these shared blocks dynamically, allowing namespaces to collectively use the same physical storage resources, thereby reducing the total number of super memory blocks needed and decreasing formatting time while maintaining storage efficiency.
Solution Approach 2:
A super memory block is designed to serve multiple namespaces simultaneously based on their sharing levels. The same physical block can be allocated to different namespaces depending on their requirements and current state, making the storage resource universal and multi-functional rather than dedicated to a single namespace.
2Loss of time
If namespaces share super memory blocks, then formatting time is reduced, but data storage efficiency decreases
Solution Approach 1:
The memory controller dynamically adjusts the allocation and sharing of super memory blocks among namespaces based on real-time conditions. Sharing levels and block assignments are not fixed but can change adaptively to optimize both formatting speed and storage efficiency depending on the namespace requirements and system state.
Solution Approach 2:
Different namespaces are assigned different sharing levels that reflect their specific storage requirements and performance needs. This creates local quality variations where critical namespaces may have exclusive or preferential access to certain blocks, while less critical ones share more aggressively, optimizing overall system performance.
3Speed
If a namespace exclusively occupies a super memory block, then data recovery speed is improved, but memory block utilization decreases
Solution Approach 1:
Multiple namespaces are merged to share common super memory blocks, increasing overall utilization of the available memory resources. The memory controller coordinates access and recovery operations across these shared blocks, enabling efficient resource usage while maintaining adequate recovery performance through coordinated management.
Data Source
AI summary
Embodiments of the present disclosure relate to a memory system, a memory controller, and an operation method thereof, in which a data storage space of a memory device is divided into N namespaces, and in which each namespace is controlled so as to share a super memory block with other namespaces or to occupy the same exclusively, thereby minimizing an increase in the time taken to format each of a plurality of namespaces while efficiently storing data in a plurality of namespaces.


