SSD Buffer Optimization via SRAM DRAM Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid-state drives (SSDs) face challenges in reducing DRAM bandwidth usage, power consumption, and latency when processing read and write requests due to the reliance on external DRAM buffers for data transfer, which increases power consumption and latency.

Innovation Solution

Implementing an SSD with an integrated circuit that includes an internal buffer in static random-access memory (SRAM) for initial data accumulation, with an external buffer in dynamic random-access memory (DRAM) for overflow, allowing data to be transferred internally between SRAM and NAND devices, reducing the need for high-bandwidth external DRAM usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If external DRAM buffers are used for data transfer in SSDs, then data transfer capacity is sufficient, but power consumption increases

Engineering Contradiction:
Improvedata transfer capacityVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent segments the buffer memory into two distinct parts: internal SRAM buffers integrated with the controller and external DRAM buffers. The SRAM buffers handle small, frequent data transfers with low power consumption, while the DRAM buffers provide additional capacity for larger transfers. This segmentation allows the system to use the more power-efficient SRAM for routine operations while maintaining sufficient total buffer capacity through the combined SRAM+DRAM architecture.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If external DRAM buffers are used for data transfer in SSDs, then data transfer capacity is sufficient, but latency increases

Engineering Contradiction:
Improvedata transfer capacityVSAvoidlatency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The internal SRAM buffers act as an intermediary between the host interface and the external DRAM buffers. Small data transfers can be completed entirely within the fast SRAM buffers, avoiding the higher latency associated with external DRAM access. The SRAM buffers absorb and handle time-critical operations, while the DRAM buffers provide overflow capacity, thus reducing overall system latency while maintaining sufficient data transfer capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by moving object

If internal SRAM buffers are used for data accumulation, then power consumption is reduced, but buffer capacity is limited

Engineering Contradiction:
Improvepower consumptionVSAvoidbuffer capacity
Core Design Contradiction:
Use of energy by moving objectVSQuantity of substance

Solution Approach 1:

The patent merges internal SRAM buffers and external DRAM buffers into a unified buffer system. The SRAM buffers provide fast, low-power access for small data units, while the DRAM buffers provide additional capacity for larger data transfers. The controller intelligently directs data accumulation to the appropriate buffer type based on the operation requirements, thus achieving both power reduction and sufficient capacity by combining the strengths of both memory technologies.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20230333774A1Buffer optimization for solid-state drives
Publication Date: 2023.10.19 KIOXIA CORP
  • US20230333774A1 patent drawing
  • US20230333774A1 patent drawing
  • US20230333774A1 patent drawing

AI summary

A solid-state drive having an integrated circuit comprising a controller that is configured to determine, for data transferred between a host interface of the integrated circuit and nonvolatile semiconductor storage device interface of the integrated circuit, the availability of an internal buffer of the integrated circuit to transparently accumulate the transferred data, and (i) if the internal buffer is available, accumulate the data from target nonvolatile semiconductor storage devices or the host in the internal buffer, or (ii) if the internal buffer is not available, accumulate the data unit from the target nonvolatile semiconductor storage devices or the host in an external buffer communicatively coupled to the controller, wherein the external buffer is external to the integrated circuit. The controller then provides the accumulated data to the respective interfaces to furnish a read or write request from the host.