Memory System Buffer Management via Preliminary LUT Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In memory systems, particularly solid state drives (SSDs), the buffer lifetime is prolonged due to the need to manage storage positions of user data, leading to increased buffer sizes, which is undesirable for efficiency and cost considerations.

Innovation Solution

The memory system updates management information and deallocates buffer areas before completing the write process to the non-volatile memory, allowing for reduced buffer sizes by performing parallel processing of data transmission and management updates, thereby shortening the buffer lifetime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If management information is updated after user data writing is completed, then data integrity is ensured, but buffer lifetime increases and buffer size becomes larger

Engineering Contradiction:
Improvedata integrityVSAvoidbuffer lifetime
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The patent applies preliminary action by updating the management information (LUT) before the user data writing to non-volatile memory is completed. Specifically, the controller updates the logical-to-physical address mapping in the LUT while the data is still being written through the buffer, rather than waiting for the write operation to finish. This allows the buffer to be deallocated earlier, shortening buffer lifetime without compromising data integrity, because the management information is already updated and can be recovered if power is lost during the write process

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If buffer lifetime is shortened to reduce buffer size, then manufacturing cost decreases, but it becomes difficult to ensure proper management of user data storage positions

Engineering Contradiction:
Improvemanufacturing costVSAvoiddata management reliability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent applies preliminary action by performing the LUT update operation before the data write to non-volatile memory is completed. This allows the buffer to be freed up earlier, reducing the required buffer size and manufacturing cost, while still maintaining data management reliability because the management information is updated in advance and can be recovered if needed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by maintaining the LUT as a separate management structure that stores the mapping between logical and physical addresses. This copied management information can be updated independently and used for data recovery, allowing the system to manage data reliably with a smaller buffer

Inventive Principle:
Principle #26Copying

3Use of energy by moving object

If buffer size is reduced, then power consumption decreases, but buffer lifetime must be extended which reduces processing efficiency

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing efficiency
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent applies preliminary action by updating the LUT before data writing is complete, which allows earlier buffer deallocation. This reduces the time the buffer is occupied, improving processing efficiency, while also reducing buffer size requirements and associated power consumption

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10223001B2Memory system
Publication Date: 2019.03.05 KIOXIA CORP
  • US10223001B2 patent drawing
  • US10223001B2 patent drawing
  • US10223001B2 patent drawing

AI summary

When receiving a write command from a host, a memory system according to one embodiment updates first correspondence information indicating the correspondence relationship between a logical address corresponding to user data and a position in a first memory and transmits the user data which has been stored in a second memory to the first memory. When the transmission is completed, the memory system writes the user data to the first memory. When the update and the transmission are completed, the memory system releases a memory area which stores the user data such that the memory area can be used as a memory area for other data.