SSD Write Buffer Control Using Host Unified Write Buffer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge of managing a sufficient number of write buffers in nonvolatile memory systems, particularly in SSDs, is exacerbated by the limited capacity of random access memory, which restricts the number of write destination blocks that can be used simultaneously, limiting scalability and increasing costs.

Innovation Solution

A unified write buffer (UWB) on the host side is utilized, allowing data to be stored temporarily in a predetermined storage area, with the host transmitting write requests to the nonvolatile memory, and the controller managing write destination blocks while notifying the host when data is readable, thereby reducing the need for large-capacity buffers in the memory system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of write destination blocks is increased, then the I/O performance and scalability are improved, but the number of write buffers required increases, which exceeds the limited random access memory capacity

Engineering Contradiction:
ImproveI/O performanceVSAvoidwrite buffer capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent moves the write buffer functionality from the storage device dimension to the host dimension by utilizing host memory resources. The host CPU performs buffer management operations instead of dedicated buffer memory in the storage device, effectively adding a new dimensional approach to buffer management that bypasses the limited on-device memory capacity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The host CPU is made to perform multiple functions: it not only executes application programs but also manages write buffer operations, including data storage, write request generation, and coordination with the storage device. This multi-functionality eliminates the need for dedicated buffer memory in the storage device.

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

2Adaptability or versatility

If the random access memory capacity in the storage device is increased to provide sufficient write buffers, then the number of available write destination blocks increases, but the cost of the memory system increases

Engineering Contradiction:
Improvenumber of write destination blocksVSAvoidmemory capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The write buffer functionality is extracted from the storage device and relocated to the host system. By removing the buffer memory requirement from the storage device, the patent enables more write destination blocks to be available without increasing on-device memory capacity or system cost.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The host system serves its own buffer management needs by utilizing its existing memory resources and CPU capabilities. The host CPU autonomously manages write data storage and coordinate with the storage device without requiring additional buffer memory in the storage device itself.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12535969B2Memory system and method for controlling nonvolatile memory
Publication Date: 2026.01.27 KIOXIA CORP
  • US12535969B2 patent drawing
  • US12535969B2 patent drawing
  • US12535969B2 patent drawing

AI summary

According to one embodiment, a memory system receives, from a host, a write request including a first identifier associated with one write destination block and storage location information indicating a location in a write buffer on a memory of the host in which first data to be written is stored. When the first data is to be written to a nonvolatile memory, the memory system obtains the first data from the write buffer by transmitting a transfer request including the storage location information to the host, transfers the first data to the nonvolatile memory, and writes the first data to the one write destination block.