Memory Controller Namespace Sharing for Formatting Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Productivity

If each namespace independently occupies a super memory block, then data storage efficiency is improved, but formatting time increases significantly

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidformatting time
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

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

2Loss of time

If namespaces share super memory blocks, then formatting time is reduced, but data storage efficiency decreases

Engineering Contradiction:
Improveformatting timeVSAvoiddata storage efficiency
Core Design Contradiction:
Loss of timeVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #3Local quality

3Speed

If a namespace exclusively occupies a super memory block, then data recovery speed is improved, but memory block utilization decreases

Engineering Contradiction:
Improvedata recovery speedVSAvoidmemory block utilization
Core Design Contradiction:
SpeedVSQuantity of substance

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11474726B2Memory system, memory controller, and operation method thereof
Publication Date: 2022.10.18 SK HYNIX INC
  • US11474726B2 patent drawing
  • US11474726B2 patent drawing
  • US11474726B2 patent drawing

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.