SSD DRAM Logical Flash Mediator for NAND Wear Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid State Drives (SSDs) face limitations due to the finite number of write/erase cycles in NAND flash memory, leading to premature failure, especially with frequent usage and operations like file updates and snapshot saving, which exceed the 1000-3000 cycle limit, resulting in reduced SSD lifespan and the need for frequent replacements.

Innovation Solution

The implementation of DRAM logical flash as an intermediary between the flash memory and the CPU, allowing the SSD to manage data storage independently and minimize direct writes to NAND flash, using multiple controllers for parallel operations, and employing error correction and wear leveling to extend the SSD's operational lifespan and speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If NAND flash memory is used for SSD storage, then nonvolatile data storage is achieved, but the finite number of write/erase cycles (1000-3000 cycles) limits the SSD lifespan

Engineering Contradiction:
ImproveSSD lifespanVSAvoidwrite/erase cycle limit
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The patent introduces a DRAM logical flash intermediary layer between the CPU and the physical NAND flash memory. This intermediary manages data storage operations, allowing the SSD to function with extended lifespan by mediating between the high-speed CPU and the limited-cycle flash memory, thereby reducing direct write/erase cycles on the flash memory while maintaining high operational speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If frequent write operations are performed to save file updates and snapshots, then data availability is improved, but the number of write/erase cycles increases beyond the 1000-3000 cycle limit

Engineering Contradiction:
Improvedata availabilityVSAvoidwrite operation frequency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The DRAM logical flash acts as a mediator that absorbs frequent write operations without immediately propagating them to the physical flash memory. It maintains data availability by storing data in DRAM while managing asynchronous writes to flash memory, thereby decoupling the frequency of write operations from the actual wear on flash memory cells.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary data buffering in DRAM logical flash before committing data to the physical flash memory. This preliminary action allows frequent data updates to be staged in the DRAM layer without immediately consuming flash memory write/erase cycles, extending the time before the cycle limit is reached.

Inventive Principle:
Principle #10Preliminary action

3Duration of action of stationary object

If DRAM logical flash is used as an intermediary, then write/erase cycles are minimized, but additional memory layers and controllers are required

Engineering Contradiction:
ImproveSSD operational lifespanVSAvoidmemory architecture complexity
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The DRAM logical flash is designed to perform multiple functions: it acts as a buffer for frequent writes, provides high-speed data access for the CPU, manages wear leveling for the flash memory, and handles error correction. This multi-functionality justifies the added complexity by consolidating several critical SSD functions into a single intermediary layer.

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

Data Source

PatentUS11037625B2Solid state drive architectures
Publication Date: 2021.06.15 SSD INNOVATIONS LLC
  • US11037625B2 patent drawing
  • US11037625B2 patent drawing
  • US11037625B2 patent drawing

AI summary

A solid state drive (SSD) includes dynamic random access memory (DRAM), flash memory, and a solid state drive (SSD) controller. The solid state drive (SSD) also includes a peripheral component interconnect express (PCIe) bus to connect the SSD to a computing device such that a central processing unit (CPU) of the computing device exclusively reads data from, and writes data to, the DRAM. The SSD controller writes data to the flash memory from the DRAM independently of received commands from the computing device.