Endurance Translation Layer for Flash Wear Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face reduced endurance due to increased program-erase cycles, with lower specifications for newer flash memories, limiting their applications, especially in Solid-State-Disk (SSD) applications, and existing techniques do not adequately address the wear and tear issues.

Innovation Solution

A super-endurance flash drive design that utilizes a DRAM buffer to reduce unnecessary writes to the flash memory by storing frequently-overwritten data and meta-data in DRAM, implementing advanced management techniques such as data categorization, compression, and error correction to minimize the number of writes to the underlying flash memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If flash memory cell size is shrunk to increase density, then storage capacity is improved, but program-erase cycle endurance deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidprogram-erase cycle endurance
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The flash memory system is segmented into multiple channels, with each channel containing multiple dies and planes. This segmentation allows independent management and operation of different flash memory portions, enabling wear leveling and endurance optimization across segmented structures while maintaining high storage capacity through parallel organization of smaller cells

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically changes operational parameters including programming voltage levels and pulse widths based on cell age, wear state, and temperature conditions. By adjusting these parameters, the system compensates for degraded cell characteristics in smaller cells, maintaining reliable operation despite reduced inherent endurance of shrunk cells

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If programming voltage is raised to compensate for trapped electrons, then charge storage is improved, but cell wear and oxide damage worsen

Engineering Contradiction:
Improvecharge storageVSAvoidoxide damage
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The programming voltage is made dynamic rather than static, with the system automatically adjusting voltage levels based on real-time feedback about cell state, trap conditions, and wear levels. This dynamic adaptation allows sufficient charge storage to be achieved without consistently applying high voltages that would accelerate oxide degradation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that monitor programming effectiveness and cell response, using this information to adjust subsequent programming parameters. This feedback loop ensures that only the necessary voltage level is applied to achieve charge storage, avoiding excessive voltage that would cause oxide damage while maintaining adequate charge retention

Inventive Principle:
Principle #23Feedback

3Quantity of substance

If multi-level cell technology is used to increase density, then storage capacity is improved, but noise margins and endurance worsen

Engineering Contradiction:
Improvestorage capacityVSAvoidnoise margins
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary actions including pre-programming adjustments and proactive error prevention measures before data is written to multi-level cells. By preparing compensation parameters and adjusting programming conditions in advance, the system maintains adequate noise margins despite the reduced margins inherent in MLC technology

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system employs composite error correction approaches combining multiple ECC techniques and redundancy schemes to protect multi-level cell data. This composite protection strategy compensates for the reduced noise margins of MLC cells, maintaining data reliability while achieving high storage capacity through multi-level encoding

Inventive Principle:
Principle #40Composite materials

Data Source

PatentUS9547589B2Endurance translation layer (ETL) and diversion of temp files for reduced flash wear of a super-endurance solid-state drive
Publication Date: 2017.01.17 SUPER TALENT TECHNOLOGY CORP
  • US9547589B2 patent drawing
  • US9547589B2 patent drawing
  • US9547589B2 patent drawing

AI summary

A flash drive has increased endurance and longevity by reducing writes to flash. An Endurance Translation Layer (ETL) is created in a DRAM buffer and provides temporary storage to reduce flash wear. A Smart Storage Switch (SSS) controller assigns data-type bits when categorizing host accesses as paging files used by memory management, temporary files, File Allocation Table (FAT) and File Descriptor Block (FDB) entries, and user data files, using address ranges and file extensions read from FAT. Paging files and temporary files are never written to flash. Partial-page data is packed and sector mapped by sub-sector mapping tables that are pointed to by a unified mapping table that stores the data-type bits and pointers to data or tables in DRAM. Partial sectors are packed together to reduce DRAM usage and flash wear. A spare/swap area in DRAM reduces flash wear. Reference voltages are adjusted when error correction fails.