Memory Controller Dummy Data Buffering for Storage Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in maintaining high efficiency and delaying performance degradation, particularly in portable electronic devices where memory devices are used as main or auxiliary storage, due to limitations in data storage and management techniques.

Innovation Solution

The proposed memory system incorporates a controller that buffers user data and metadata into a super memory block, utilizing dummy data when the total size of data is less than a unit size of a one-shot program, and provides write start point and size information to optimize storage efficiency and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If dummy data is added to fill the remaining space in storage units, then storage efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller pre-calculates the required dummy data size based on the difference between the total data size and the one-shot program unit size before the storage operation. This preliminary calculation and preparation of dummy data enables efficient filling of storage units without requiring complex real-time adjustments during the storage process, thereby improving storage efficiency while maintaining manageable device complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the amount of dummy data added based on the actual data size to be stored. By changing the parameter of dummy data quantity according to the specific storage scenario, the system optimizes storage efficiency for different data sizes without requiring a fundamentally complex device architecture

Inventive Principle:
Principle #35Parameter changes

2Productivity

If data is buffered into super memory blocks during command operation, then use efficiency of memory device is improved, but device complexity increases

Engineering Contradiction:
Improveuse efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller merges multiple data segments and metadata into a single super memory block during the command operation. This consolidation approach improves memory use efficiency by utilizing the one-shot program capability to write combined data in a single operation, reducing the number of separate write operations needed while managing complexity through unified buffer management

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The buffer in the controller serves multiple functions: it stores user data segments, stores metadata, and prepares combined data for one-shot programming into super memory blocks. This multi-functional buffer design improves overall memory system efficiency without requiring separate dedicated storage areas for each function, thereby controlling device complexity

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

Data Source

PatentUS10296243B2Memory system and operating method of memory system
Publication Date: 2019.05.21 SK HYNIX INC
  • US10296243B2 patent drawing
  • US10296243B2 patent drawing
  • US10296243B2 patent drawing

AI summary

A memory system includes a memory device including a plurality of memory blocks each block including a plurality of pages; and a controller including a memory, and suitable for buffering segments of user data and metadata for a command operation into the memory, and storing the buffered segments into a super memory block including two or more of the plurality of memory blocks during the command operation in response to a command, wherein, when the total size of to-be-stored data among the buffered segments of the memory is smaller than an unit size of the one shot program, the controller stores dummy data as well as the to-be-stored data into the super memory block.