Flash-Backed DIMM Controller for Power Failure Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Digital processing devices, such as RAID systems, face data loss when power is interrupted due to the volatility of memory caches, and existing solutions require additional non-volatile memory for storing parameters like Serial Presence Detect (SPD) information, leading to increased size and cost.

Innovation Solution

A flash-backed dual in-line memory module (DIMM) with non-volatile memory, volatile memory, and a controller that transfers data from volatile to non-volatile memory during power failures, using a backup power source, and manages memory states to optimize power usage, eliminating the need for a separate EEPROM for SPD storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a separate non-volatile memory is added to store SPD information, then data integrity is improved, but device complexity and size increase

Engineering Contradiction:
Improvedata integrityVSAvoidmodule size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines the SPD storage function with the existing non-volatile memory used for data backup, eliminating the need for a separate EEPROM device. The non-volatile memory serves dual purposes: storing backup data and storing SPD parameters, thereby reducing device complexity while maintaining data integrity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The non-volatile memory is designed to perform multiple functions: it acts as both a data backup storage during power failures and an SPD information storage. This multi-functionality approach reduces the overall number of components needed in the memory module.

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

2Reliability

If a separate non-volatile memory is added for SPD storage, then data integrity is improved, but manufacturing cost increases

Engineering Contradiction:
Improvedata integrityVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

By merging the SPD storage function into the existing non-volatile memory, the patent eliminates the need to manufacture and assemble a separate EEPROM component, thereby reducing manufacturing costs while maintaining data integrity through the non-volatile storage capability.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If a backup power source is provided, then data integrity during power failure is improved, but use of energy and device complexity increase

Engineering Contradiction:
Improvedata integrity during power failureVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The memory portions are periodically switched between normal operating state and low-power state based on whether data transfer is in progress. During data transfer from volatile to non-volatile memory, affected portions are in normal state while others are in low-power state, reducing overall energy consumption during the backup process.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system dynamically adjusts the power state of different memory portions during the backup process. The controller places memory portions into low-power state when not actively transferring data, and transitions them to normal operating state only when needed, optimizing energy usage during power failure scenarios.

Inventive Principle:
Principle #15Dynamics

4Reliability

If data is transferred one memory portion at a time, then reliability during backup is improved, but productivity decreases

Engineering Contradiction:
Improvebackup reliabilityVSAvoiddata transfer speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The volatile memory is divided into multiple memory portions that can be independently managed. During backup, the controller transfers data from one memory portion at a time to the non-volatile memory, ensuring reliable completion of each segment while maintaining overall system functionality. This segmentation allows for better error handling and recovery.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7830732B2Staged-backup flash backed dram module
Publication Date: 2010.11.09 WESTERN DIGITAL TECHNOLOGIES INC
  • US7830732B2 patent drawing
  • US7830732B2 patent drawing
  • US7830732B2 patent drawing

AI summary

A memory device for use with a primary power source includes: volatile memory including a plurality of memory portions each of which has a normal operating state and a low-power state; an interface for connecting to a backup power source arranged to temporarily power the volatile memory upon a loss of power from the primary power source; a non-volatile memory; and a controller in communication with the volatile memory and the non-volatile memory programmed to detect a loss of power of the primary power source and in response to move data from the volatile memory to the non-volatile memory at least one memory portion at a time, and while moving data from the volatile memory to the non-volatile memory place the memory portions from which data is being moved into a normal operating state and the memory portions from which data is not being moved into a low-power state.