SSD Interruption Module for Power Loss Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid state drives (SSDs) face challenges in maintaining accurate metadata structures during power interruptions, leading to mismatches between forward maps and reverse directories, which can prolong garbage collection operations and impact performance in deterministic environments.

Innovation Solution

A data storage system that connects remote hosts to die sets in a semiconductor memory, with an interruption module that executes data access commands prior to power interruptions and flushes user-generated data to a predetermined location, utilizing preassigned locations and alternate storage to ensure data integrity and reduce contention during power loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data access commands are executed without prior power interruption detection, then system operation speed is maintained, but data integrity is compromised during power loss events

Engineering Contradiction:
Improvedata integrityVSAvoidgarbage collection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The interruption module detects power interruption events before they occur and triggers a flush operation to move user-generated data from volatile die sets to non-volatile predetermined locations. This preliminary action ensures data integrity is maintained during power loss events, preventing metadata mismatches between forward maps and reverse directories.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If user-generated data is flushed to predetermined location upon power interruption detection, then data integrity is ensured, but system resources are consumed during the flush operation

Engineering Contradiction:
Improvedata integrityVSAvoidenergy consumption during flush
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system selectively flushes only user-generated data that is at risk of loss during power interruptions, rather than flushing all data. The interruption module identifies specific die sets experiencing power loss events and targets only the necessary data in those die sets for flushing to predetermined locations, optimizing resource usage while ensuring data integrity.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If multiple die sets experience power interruption events simultaneously, then data loss risk increases, but flushing all data to predetermined locations creates resource contention

Engineering Contradiction:
Improvedata integrityVSAvoidresource contention
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the flushing operation by die set, with the interruption module independently managing data protection for each die set experiencing power interruption. This segmentation allows parallel processing of flush operations across multiple die sets without creating resource contention, as each die set's data is flushed to its designated predetermined location independently.

Inventive Principle:
Principle #1Segmentation

4Use of energy by moving object

If data is not flushed during power interruption, then resource consumption is minimized, but metadata mismatches occur between forward maps and reverse directories

Engineering Contradiction:
Improveenergy consumptionVSAvoidmetadata consistency
Core Design Contradiction:
Use of energy by moving objectVSLoss of information

Solution Approach 1:

The predetermined location serves as an intermediary storage buffer between the volatile die sets and the final data destination. When power interruption is detected, user-generated data is flushed to this intermediary location, which preserves metadata consistency between forward maps and reverse directories. This intermediary approach ensures information integrity while allowing the system to resume normal operations after the power event.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10872015B2Data storage system with strategic contention avoidance
Publication Date: 2020.12.22 SEAGATE TECH LLC
  • US10872015B2 patent drawing
  • US10872015B2 patent drawing
  • US10872015B2 patent drawing

AI summary

A data storage system can connect a plurality of remote hosts to a plurality of die sets resident in a semiconductor memory. Execution of at least one data access command addressed by a remote host of the plurality of remote hosts can occur prior to a power interruption event being detected for at least one die set of the plurality of die sets. User-generated data associated with the at least one data access command may then be flushed to a predetermined location responsive to an available resource budget associated with the power interruption event.