Non-volatile Memory Parallel Plane Writing for Heat Level Capacity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional non-volatile memory systems face limitations in achieving a high number of supported heat levels without increasing the number of open block-stripes, leading to inefficient data management and wear leveling, which affects performance and longevity.

Innovation Solution

The system implements a method where data streams with different heats are written in parallel to page-stripes across a series of memory planes, starting from opposite ends and converging in the middle, allowing for efficient separation and management of data heats without requiring additional open block-stripes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of open block-stripes is increased to support more heat levels, then the number of supported heat levels increases, but the device complexity and resource utilization increase

Engineering Contradiction:
Improvenumber of supported heat levelsVSAvoidnumber of open block-stripes
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a new dimension for data placement by utilizing multiple planes within block-stripes. Instead of only placing data sequentially across block-stripes, the invention writes data to multiple planes in parallel, effectively doubling the heat level capacity without increasing the number of open block-stripes. This dimensional change in data organization allows the system to support more heat levels while maintaining the same number of open block-stripes.

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

2Productivity

If data is written sequentially to block-stripes, then the implementation is simple, but the productivity and write efficiency are limited

Engineering Contradiction:
Improvewrite efficiencyVSAvoiddata management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple data streams with different heat levels into the same block-stripe structure, writing them in parallel to different planes simultaneously. This combining approach allows efficient utilization of memory resources by processing multiple heat levels concurrently within the same block-stripe, thereby improving write efficiency without requiring separate block-stripes for each heat level.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The invention implements dynamic data placement strategies where the writing direction and plane selection are adjusted based on the heat level of incoming data. Hot data streams are written to planes that are less likely to require garbage collection, while cold data streams utilize other planes. This dynamic adaptation optimizes write efficiency and reduces write amplification by intelligently distributing different heat levels across available planes.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10831651B2Non-volatile memory system having an increased effective number of supported heat levels
Publication Date: 2020.11.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10831651B2 patent drawing
  • US10831651B2 patent drawing
  • US10831651B2 patent drawing

AI summary

A computer program product, according to one embodiment, includes a computer readable storage medium having program instructions embodied therewith. The computer readable storage medium is not a transitory signal per se. Moreover, the program instructions are readable and/or executable by a controller to cause the controller to perform a method which includes: assigning data having a first heat to a first data stream, assigning data having a second heat to a second data stream, and writing the data streams simultaneously, in parallel, to page-stripes having a same index across a series of planes of memory. The writing of the first data stream begins at an opposite end of the series of planes as the writing of the second data stream, the writing of the streams being toward one another. Other systems, methods, and computer program products are described in additional embodiments.