Dynamic SLC Cache Write-Through for Multi-Level Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices face challenges in efficiently managing data writing operations across various scenarios, including small and large write regions, due to the evolution from single-level cell (SLC) to multi-level cells (MLC, TLC, QLC, PLC) with higher data density, requiring mechanisms to dynamically adjust write caching to optimize performance and efficiency.

Innovation Solution

Implementing a dynamic single-level cell (SLC) cache in memory devices that adjusts based on host workload, engaging or disengaging the SLC cache and converting between SLC and x-level cell (XLC) bands on the fly, and dynamically adjusting the size of the SLC cache to match the host's write shaping status.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multi-level cell (MLC, TLC, QLC, PLC) memory is used to increase data density, then storage capacity is improved, but write operation efficiency deteriorates due to requiring data aggregation for small writes

Engineering Contradiction:
Improvedata densityVSAvoidwrite operation efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The memory device is segmented into different cache bands (SLC cache bands and XLC bands) with different storage capabilities. The SLC cache bands handle small write operations independently, while XLC bands handle larger operations, allowing the system to maintain high data density while improving write efficiency through specialized processing paths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An SLC cache is introduced as an intermediary component between the host device and the multi-level cell memory blocks. This cache receives small write operations from the host, aggregates them into sufficient data volumes, and then writes to the XLC memory blocks, thereby maintaining both high data density and write operation efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If SLC cache is engaged to handle small write operations, then write operation efficiency is improved, but device complexity increases due to dynamic cache management requirements

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoidcache management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory device dynamically adjusts its configuration by switching between different cache bands (SLC and XLC) based on the size and characteristics of incoming write operations. This dynamic band selection allows the system to optimize write efficiency while managing complexity through automated, workload-driven configuration changes rather than static complex architecture.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by switching between different cache modes (SLC mode for small writes, XLC mode for large writes) based on workload characteristics. This parameter change approach allows the system to maintain high write efficiency across different scenarios while simplifying management through clear mode transitions rather than complex continuous adjustment.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If dynamic SLC cache adjustment is implemented to match host workload, then adaptability is improved, but device complexity increases due to firmware detection and adjustment mechanisms

Engineering Contradiction:
Improveworkload adaptabilityVSAvoidfirmware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The firmware incorporates feedback mechanisms that detect host workload characteristics (such as write operation size and pattern) and automatically adjust the cache configuration accordingly. This feedback-driven adaptability allows the system to respond to varying workloads dynamically while keeping the complexity manageable through automated detection and response protocols.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The memory device performs self-adjustment by automatically detecting host workload characteristics and configuring its own cache bands without requiring external intervention. This self-service capability improves workload adaptability while minimizing the complexity of external management systems, as the device autonomously optimizes its own performance based on observed workload patterns.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250370655A1Dynamic single-level cell write through in memory devices
Publication Date: 2025.12.04 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US20250370655A1 patent drawing
  • US20250370655A1 patent drawing
  • US20250370655A1 patent drawing

AI summary

This application is directed to writing data in a memory device supporting multiple bits per cell by dynamically using a y-level cell (YLC) cache. The memory device is coupled into a host device, and includes a plurality of x-level cell (XLC) memory blocks, where x is greater than one and greater than y. The memory device identifies a write shaping status of the host device. Based on the write shaping status, the memory device determines that the host device performs write operations without a memory-based cache. In accordance with a determination that the host device performs write operations without the memory-based cache, a YLC cache is allocated in the memory device to act as the memory-based cache. In response to one or more write requests, the memory device stores data into the plurality of XLC memory blocks via the YLC cache.