Nonvolatile Memory Management Device Wear Leveling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing nonvolatile memory management devices face challenges in accurately managing the number of rewrites across different areas, such as pages and cache lines, due to the large memory requirements for precise wear leveling control, which affects the longevity of storage class memories.

Innovation Solution

A management device that includes a counter storage unit, a management information storage unit, and an update unit to store and update counter values and management information for each area, allowing for efficient wear leveling by distinguishing between written and unwritten states within each area, thereby reducing storage capacity needs and ensuring accurate rewrite management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the number of rewrites is managed in units of byte or cache memory to achieve accurate wear leveling control, then measurement precision is improved, but device complexity increases due to the need for very large memory tables

Engineering Contradiction:
Improverewrite count precisionVSAvoidmemory table size
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the storage space into multiple regions (first space, second space, third space) with different granularity levels. The first space is divided into pages, each page into cache lines, and each cache line into bytes. Different wear leveling strategies are applied to different segments, allowing precise tracking where needed while reducing overall memory requirements through hierarchical management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the wear leveling management structure. Instead of a flat table tracking every byte, the system creates multiple levels of aggregation (byte-level within cache lines, cache line-level within pages, page-level within regions), adding a dimensional hierarchy that reduces the complexity of the management table while preserving measurement precision through selective tracking.

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

2Device complexity

If the number of rewrites is managed only in units of page to reduce memory requirements, then device complexity is reduced, but measurement precision deteriorates as the system cannot distinguish between writes to different bytes or cache lines within a page

Engineering Contradiction:
Improvememory table sizeVSAvoidrewrite count precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

Each page is segmented into multiple cache lines, and each cache line is further segmented into bytes. The management table tracks rewrite counts at the cache line level rather than the byte level, providing a middle ground that reduces memory requirements while maintaining sufficient precision for wear leveling control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies partial tracking by monitoring rewrite counts at the cache line level rather than the finer byte level. This partial action provides adequate precision for wear leveling purposes without the excessive memory requirements of full byte-level tracking, achieving the desired balance between precision and complexity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10719436B2Management device, information processing device, and management method
Publication Date: 2020.07.21 KK TOSHIBA
  • US10719436B2 patent drawing
  • US10719436B2 patent drawing
  • US10719436B2 patent drawing

AI summary

According to an embodiment, a management device includes a counter storage unit, a first management information storage unit, and an update unit. The first management information storage unit stores a first management table capable of storing first management information about each of a predetermined number of first areas. The first management information indicates whether each second area included in a corresponding first area has data written therein. In response to writing of first data into the nonvolatile memory, when a state of a target second area indicated in the first management information about a target first area is an unwritten state, the update unit changes the state of the target second area to a written state; while when the state of the target second area indicated in the first management information is the written state, the update unit updates the counter value for the target first area.