Memory Controller Write Method Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage devices face limitations in performance and capacity, particularly in how they interact with hosts, leading to inefficiencies in write operations.

Innovation Solution

A method is introduced where a host determines the characteristics of write data and generates corresponding information, which is used to create a write command. This command, along with the data, is transmitted to a controller in the memory system, allowing the controller to determine the optimal write method based on the data characteristics and perform the write operation accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a memory system uses a single fixed write method for all data, then the device complexity is low, but the write performance cannot be optimized for different data characteristics

Engineering Contradiction:
Improvewrite performanceVSAvoidwrite operation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory system dynamically selects write methods based on data characteristics. The controller receives data along with characteristic information (such as data type, size, or access patterns) and adapts the write operation accordingly, choosing from multiple available write methods to optimize performance for each specific data type rather than using a fixed approach

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by selecting different write methods based on data characteristics. Different write methods correspond to different operational parameters (such as write timing, data alignment, or buffer usage), and the controller adjusts these parameters dynamically based on the characteristics of the incoming data

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the host analyzes data characteristics and generates characteristic information, then write operations can be optimized, but the processing time before writing increases

Engineering Contradiction:
Improvewrite efficiencyVSAvoidpre-write processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The host performs preliminary analysis of data characteristics and generates characteristic information before initiating the write operation. This preliminary action allows the controller to prepare appropriate write methods in advance, potentially overlapping the characteristic analysis with other host operations to minimize the actual time penalty

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the controller determines the optimal write method based on data characteristics, then write performance improves, but the controller processing load increases

Engineering Contradiction:
Improvewrite speedVSAvoidcontroller processing power
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The system uses characteristic information as an intermediary that bridges the data and the write operation selection. Instead of the controller analyzing all data properties from scratch, the host provides pre-extracted characteristic information that serves as an intermediary input, simplifying the controller's decision-making process while still enabling optimized write method selection

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8751756B2Method and apparatus for writing data in memory system
Publication Date: 2014.06.10 SAMSUNG ELECTRONICS CO LTD
  • US8751756B2 patent drawing
  • US8751756B2 patent drawing
  • US8751756B2 patent drawing

AI summary

A method of writing data in a memory system comprises determining a characteristic of write data and generating characteristic information according to the determined characteristic, generating a write command corresponding to the write data, and sending the write command, the characteristic information, and the write data to the memory system.