Zone-Based Storage with Mixed Cell Types for Space Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices face challenges in optimizing space utilization and managing data writes efficiently, particularly in high-speed data processing systems.

Innovation Solution

The implementation of a storage device with memory cells of different types (e.g., SLC, MLC, TLC, QLC) organized into groups, where a memory controller manages data writes and utilizes a journal area for overwrites, enhancing space utilization and operational efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If memory cells of different types (SLC, MLC, TLC, QLC) are organized into groups with different write limits, then space utilization is improved, but device complexity increases

Engineering Contradiction:
Improvespace utilizationVSAvoiddevice complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The memory device is segmented into multiple groups (first group, second group, third group) with different memory cell types (SLC, MLC, TLC, QLC) and different write limits. Each group is managed independently with specific size information transmitted to the host, allowing optimized space utilization for each segment while maintaining overall system efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different groups of memory cells are assigned different qualities based on their cell type characteristics. The first group (e.g., SLC) has higher durability with more write limits, while later groups (e.g., QLC) have lower durability with fewer write limits. This local quality differentiation allows the system to optimize space utilization by directing writes to appropriate groups based on their characteristics.

Inventive Principle:
Principle #3Local quality

2Productivity

If the host is controlled to program data into specific memory cell groups based on size information, then operational efficiency is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveoperational efficiencyVSAvoidease of operation
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The memory controller automatically manages the complexity of directing writes to appropriate memory groups. The host simply transmits data and the controller autonomously determines which group (first, second, or third group) should receive the write based on the data characteristics and group availability, eliminating the need for the host to manually manage the complex group allocation while maintaining high operational efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The memory controller acts as an intermediary between the host and the diverse memory cell groups. It translates high-level host write requests into specific group allocation decisions, managing the complexity of different cell types and write limits while presenting a simplified interface to the host. The controller handles group selection, write limit tracking, and space optimization without requiring host involvement in these complex decisions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250306768A1Storage device operated by zone and data processing system including the same
Publication Date: 2025.10.02 SAMSUNG ELECTRONICS CO LTD
  • US20250306768A1 patent drawing
  • US20250306768A1 patent drawing
  • US20250306768A1 patent drawing

AI summary

A storage device operated by zone and data processing system including the same are provided. A storage device including a memory device including memory cells, and a memory controller controlling the memory device, memory cells of a first group include cells of a first type, memory cells other than the first group are a second group, and the memory cells of the second group include cells of a second type different from the first type, the memory controller transmits size information of the memory cells of the first group so that the host programs data into the memory cells of the first group, and store an update of the data programmed in the memory cells of the first group with respect to the memory cells of the second group, and the host does not perform write requests to the same address with of the first group more than twice.