Storage Controller Erase Count Comparison for Wear Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices face inefficiencies in performing purge operations, leading to unnecessary memory wear and increased costs due to the lack of effective methods to determine whether a purge is necessary for unmapped logical addresses, as these operations are often performed even if the data has already been erased.

Innovation Solution

A method is introduced where an erase count is stored as a reference value for physical addresses during unmap operations, allowing the controller to compare this value with the current erase count upon receiving a purge request, thereby determining whether a purge operation is actually needed, and skipping it if the data has already been erased.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If purge operations are performed for all unmapped logical addresses, then data security is improved, but memory wear increases and operational costs increase

Engineering Contradiction:
Improvedata securityVSAvoidmemory wear
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The system performs preliminary actions by storing the erase count as a reference value at the time of unmap operation. This preliminary recording allows the purge determination unit to later compare current erase counts with stored reference values to determine whether actual purge operations are necessary, thereby avoiding unnecessary purges that cause memory wear while maintaining data security

Inventive Principle:
Principle #10Preliminary action

2Reliability

If purge operations are performed for all unmapped logical addresses, then data security is improved, but operational costs increase

Engineering Contradiction:
Improvedata securityVSAvoidoperational costs
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The reference value management unit performs preliminary action by storing erase counts as reference values when logical addresses are unmapped. This allows the system to later determine whether purge operations are actually needed by comparing current erase counts with stored reference values, thereby reducing unnecessary operational costs while maintaining data security

Inventive Principle:
Principle #10Preliminary action

3Object-generated harmful factors

If purge operations are skipped when data is already erased, then memory wear is reduced, but device complexity increases

Engineering Contradiction:
Improvememory wearVSAvoiddevice complexity
Core Design Contradiction:
Object-generated harmful factorsVSDevice complexity

Solution Approach 1:

The system introduces an intermediary mechanism - the reference value management unit and purge determination unit - that mediates between the unmap operation and the actual purge operation. This intermediary layer manages reference values and determines whether purges are necessary, reducing memory wear while adding controlled complexity through dedicated management units

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If erase count comparison is implemented to determine purge necessity, then unnecessary purge operations are reduced, but device complexity increases

Engineering Contradiction:
Improveoperational efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback by comparing current erase counts with stored reference values to determine whether purge operations are necessary. This feedback mechanism enables the purge determination unit to make informed decisions, reducing unnecessary operations and improving productivity while managing complexity through systematic feedback loops

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10621087B2Operating method of data storage device
Publication Date: 2020.04.14 SK HYNIX INC
  • US10621087B2 patent drawing
  • US10621087B2 patent drawing
  • US10621087B2 patent drawing

AI summary

A method for operating a data storage device includes storing an erase count corresponding to a physical address, as a reference value, in response to a first event; comparing a current value of the erase count with the reference value in response to a second event; and selectively performing a purge operation for the physical address, depending on a result of the comparing.