NAND Flash Parameter Optimization via Genetic Algorithm

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current flash memory systems face limitations in endurance and retention due to proprietary internal register settings, which are difficult to optimize for enterprise applications, as they are typically configured for consumer use, leading to premature failure and reduced data storage capabilities.

Innovation Solution

The use of a genetic algorithm to automatically discover and optimize internal control parameters for NAND flash memory, allowing for improved endurance and retention by adjusting settings such as voltage pulse levels and number of pulses, thereby extending the life of flash memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If proprietary internal register settings are used for flash memory, then consumer performance requirements are met, but enterprise-level endurance and retention are insufficient

Engineering Contradiction:
Improveendurance and retentionVSAvoidconfigurability for enterprise applications
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic configurability of internal control parameters through a configuration interface that allows enterprise applications to adjust voltage pulse levels, number of pulses, and other control settings. This transforms the static proprietary settings into dynamic, adaptable parameters that can be optimized for different enterprise workloads and requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the physical and operational parameters of flash memory by exposing internal control parameters such as voltage pulse levels and number of pulses for configuration. This allows enterprise applications to modify these parameters to achieve optimal endurance and retention performance for their specific needs.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If SLC flash is used to achieve faster write speeds and higher reliability, then performance improves, but cost increases significantly

Engineering Contradiction:
Improvewrite speedVSAvoidproduction cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent applies parameter changes to MLC flash memory by optimizing control parameters such as voltage pulse levels and number of pulses through genetic algorithms. This transforms MLC flash performance to approach SLC levels in terms of endurance and retention, achieving a cost-effective alternative that maintains high productivity without the premium cost of SLC technology.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent effectively creates a optimized version of MLC flash that copies the high-reliability characteristics of SLC flash through parameter optimization. By tuning the control parameters, MLC flash can achieve SLC-like endurance and retention performance at a lower cost.

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If MLC flash is used to reduce cost compared to SLC, then production cost decreases, but write speed and endurance are reduced

Engineering Contradiction:
Improveproduction costVSAvoidwrite speed
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent applies parameter changes to MLC flash memory by optimizing control parameters such as voltage pulse levels and number of pulses through genetic algorithms. This transforms MLC flash performance to approach SLC levels in terms of endurance and retention, achieving a cost-effective alternative that maintains high productivity without the premium cost of SLC technology.

Inventive Principle:
Principle #35Parameter changes

4Device complexity

If conventional fixed control parameters are used in flash memory, then device complexity is minimized, but optimization for specific enterprise workloads is impossible

Engineering Contradiction:
Improvecontrol parameter structureVSAvoidworkload-specific optimization
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic configurability of internal control parameters through a configuration interface that allows enterprise applications to adjust voltage pulse levels, number of pulses, and other control settings. This transforms the static proprietary settings into dynamic, adaptable parameters that can be optimized for different enterprise workloads and requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal flash memory controller that can serve multiple enterprise workloads by allowing configuration of control parameters for different application requirements. The same device can be optimized for various workloads including data logging, caching, and archival storage by adjusting the control parameters.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10481992B1Optimization of flash storage
Publication Date: 2019.11.19 EMC IP HLDG CO LLC
  • US10481992B1 patent drawing
  • US10481992B1 patent drawing
  • US10481992B1 patent drawing

AI summary

A method, system, and computer program product for increasing the life of a NAND flash, the method comprising selecting a set of internal control parameters for the NAND flash and optimizing the set of internal control parameters with a genetic algorithm to find an improved set of control parameters.