Volatile Memory Controller for SSD Transaction Merging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices, particularly in enterprise servers, face challenges in achieving high operation speed due to increasing bandwidth demands and high power consumption, with traditional SSD controllers relying on internal memory or DRAM as data buffers, which require expensive error correction codes for data stability.

Innovation Solution

A storage device with a volatile memory controller that includes an error correction circuit and a data aggregator to merge write transactions based on a burst length, enabling efficient error correction and improved operation speed by processing continuous address write transactions, and a non-volatile memory device with a main memory for temporary data storage and metadata management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If DRAM is used as data buffer in SSD controller, then operation speed is improved, but power consumption increases and cost increases due to expensive ECC function

Engineering Contradiction:
Improveoperation speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent uses volatile memory (which loses data when power is cut off) instead of expensive non-volatile memory with ECC, accepting the trade-off of data loss in exchange for lower cost and power consumption. The system design accounts for this by implementing recovery mechanisms that can restore data from the non-volatile memory device.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent extracts the ECC function from the memory controller and implements it separately in the host system or through software-based error correction, allowing the use of simpler, cheaper volatile memory in the SSD controller while still providing error correction capabilities when needed.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of manufacture

If internal memory is used as data buffer in SSD controller, then cost is reduced, but operation speed deteriorates

Engineering Contradiction:
ImprovecostVSAvoidoperation speed
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The patent employs volatile memory as the data buffer, which is cheaper than non-volatile memory with ECC, while accepting that data may be lost when power is interrupted. The system recovers from such losses using the non-volatile memory device as persistent storage.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If write transactions are processed individually, then data accuracy is maintained, but operation speed deteriorates due to increased transaction overhead

Engineering Contradiction:
Improvedata accuracyVSAvoidoperation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple individual write transactions into a single batched transaction, reducing the overhead of processing each transaction separately. This improves operation speed while maintaining data accuracy through the error correction circuit that validates the merged transaction data.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11449235B2Storage device for processing merged transactions and method of operating the same
Publication Date: 2022.09.20 SK HYNIX INC
  • US11449235B2 patent drawing
  • US11449235B2 patent drawing
  • US11449235B2 patent drawing

AI summary

The present technology relates to an electronic device. According to the present technology, a storage device having an improved operation speed may include a nonvolatile memory device, a main memory configured to temporarily store data related to controlling the nonvolatile memory device, and a memory controller configured to control the nonvolatile memory device and the main memory under control of an external host. The main memory may aggregate and process a number of write transactions having continuous addresses, among write transactions received from the memory controller, equal to a burst length unit of the main memory.