Hybrid SSD Controller with Volatile and Non-Volatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems, particularly in high-speed data-intensive servers, face limitations with flash memory's slow write speeds and limited Mean Time before Failure (MTBF), as well as slower access times compared to RAM, making them unsuitable for high-input/output systems.

Innovation Solution

A hybrid solid-state disk drive combining volatile RAM and non-volatile Flash memory, managed by a controller with FPGA or ASIC, which uses logical block addressing and write balancing techniques to extend the life of Flash memory and optimize data access speeds, while providing a swappable solution compatible with existing mechanical hard disk drives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If flash memory is used for non-volatile storage, then data retention is improved, but write speed deteriorates

Engineering Contradiction:
Improvedata retentionVSAvoidwrite speed
Core Design Contradiction:
Stability of the object's compositionVSSpeed

Solution Approach 1:

The storage system is segmented into two distinct memory types: volatile memory for high-speed write operations and non-volatile memory for data retention. The controller divides incoming data streams, writing frequently accessed or temporary data to volatile memory while persisting critical data to non-volatile memory, thereby achieving both fast writes and data retention simultaneously

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A controller acts as an intermediary between the host system and the hybrid memory architecture. It manages data flow by intercepting write operations, determining appropriate storage locations based on data characteristics, and coordinating transfers between volatile and non-volatile memory portions, thus resolving the speed-retention tradeoff

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If flash memory is used for storage, then non-volatile storage is achieved, but access speed deteriorates

Engineering Contradiction:
Improvenon-volatile storageVSAvoidaccess speed
Core Design Contradiction:
Stability of the object's compositionVSSpeed

Solution Approach 1:

Different regions of the storage system are assigned different quality characteristics: the volatile memory portion provides high-speed access for frequently accessed data, while the non-volatile memory portion provides persistent storage for less frequently accessed data. This local differentiation of access speed and retention properties resolves the contradiction between non-volatile storage and fast access

Inventive Principle:
Principle #3Local quality

3Quantity of substance

If multiple writes are performed on flash memory, then data capacity is improved, but reliability deteriorates

Engineering Contradiction:
Improvedata capacityVSAvoidMean Time before Failure
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system creates copies of data across different memory types and locations. Frequently written data is copied to volatile memory for rapid access and temporary storage, while maintained copies reside in non-volatile memory. This copying strategy distributes write operations across multiple targets, preventing excessive wear on any single flash memory component while maintaining data capacity

Inventive Principle:
Principle #26Copying

4Speed

If volatile memory is used for storage, then access speed is improved, but data loss on power failure worsens

Engineering Contradiction:
Improveaccess speedVSAvoiddata protection
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by continuously syncing data from volatile memory to non-volatile memory before power failure can occur. The controller monitors write operations and proactively transfers data to persistent storage, ensuring that even if power is lost, the most recent data state is already preserved in non-volatile memory

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A power subsystem with protective circuitry is implemented to cushion against power loss effects. This includes capacitors and backup power sources that maintain operation during brief power interruptions, allowing the system to complete ongoing write operations and flush volatile memory contents to non-volatile storage before actual data loss can occur

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS7464240B2Hybrid solid state disk drive with controller
Publication Date: 2008.12.09 INTELLECTUAL VENTURES II LLC
  • US7464240B2 patent drawing
  • US7464240B2 patent drawing
  • US7464240B2 patent drawing

AI summary

A solid-state disk drive includes a first portion of solid-state memory of a volatile nature, a second portion of solid-state memory of a non-volatile nature, a controller for managing the memories, and a power subsystem for protecting data in volatile memory in the event of loss of power.