Non-volatile Memory Parallel Plane Writing for Heat Level Capacity
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Productivity
If data is written sequentially to block-stripes, then the implementation is simple, but the productivity and write efficiency are limited
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.
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.
Data Source
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.


