Memory Controller Journal Log Control for Consistent Open Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices with flash memory, such as SSDs, face challenges in maintaining a consistent open time and managing metadata effectively, leading to variable response times due to differing journal log execution times and prediction times.

Innovation Solution

A memory controller is designed with a buffer memory to store metadata groups and journal log sets, where the control circuitry identifies journal times and prediction times to control the number of journal logs, ensuring that when a predetermined number is reached, the metadata and journal logs are programmed to non-volatile memory, maintaining a consistent open time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the number of journal logs is increased to improve metadata management completeness, then metadata management reliability is improved, but the open time of the storage device increases

Engineering Contradiction:
Improvemetadata management reliabilityVSAvoidopen time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent dynamically adjusts the number of journal logs based on metadata group sizes and access patterns. The memory controller calculates optimal journal log counts adaptively, allowing the system to maintain reliability while minimizing open time according to actual workload conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of journal log quantity based on metadata characteristics. By adjusting the number of journal logs according to metadata group size and access frequency, the system optimizes the balance between management completeness and response time

Inventive Principle:
Principle #35Parameter changes

2Speed

If the number of journal logs is decreased to reduce open time, then response time is improved, but metadata management completeness deteriorates

Engineering Contradiction:
Improveresponse timeVSAvoidmetadata management completeness
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system dynamically determines the optimal number of journal logs based on real-time metadata characteristics and access patterns, ensuring response time is minimized while maintaining sufficient metadata management capability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies partial action by allocating journal logs selectively based on metadata group importance and size. Not all metadata groups require the same number of journal logs, so the system allocates resources partially according to actual needs, improving overall response time

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If journal logs are executed sequentially to ensure proper metadata updates, then metadata update reliability is improved, but the open time increases

Engineering Contradiction:
Improvemetadata update reliabilityVSAvoidopen time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments journal log execution into multiple parallel streams or batches. By dividing the sequential execution into concurrent segments that can be processed in parallel, the system maintains update reliability through proper ordering within each segment while reducing total execution time

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements periodic journal log execution with optimized timing. By executing journal logs in periodic batches rather than strictly sequentially, the system maintains data integrity while improving throughput and reducing overall open time

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10936247B2Memory controller, storage device including the same, and method of operating the memory controller
Publication Date: 2021.03.02 SAMSUNG ELECTRONICS CO LTD
  • US10936247B2 patent drawing
  • US10936247B2 patent drawing
  • US10936247B2 patent drawing

AI summary

A memory controller may include a buffer memory configured to store a plurality of metadata groups and a journal log set for a metadata group of the plurality of metadata groups, wherein the journal log set includes a plurality of journal logs respectively indicating update information for the plurality of metadata groups. The memory controller may include control circuitry configured to identify journal times taken to execute respective journal logs of the plurality of journal logs, identify a prediction time taken to update the metadata group based on the journal log set, and control a number of journal logs included in the journal log set based on the journal times and the prediction time.