Storage Controller Power Loss Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in ensuring data transfer from volatile memory to non-volatile memory during power failures, particularly due to component failures and battery degradation, which can lead to insufficient time to complete the transfer and potential data loss.

Innovation Solution

The system determines a save time and threshold for data transfer from volatile to non-volatile memory, providing an indication when the save time exceeds the threshold, and performs reconfiguration such as destaging cache data and redirecting storage to ensure data integrity, including encryption and data redistribution across different memory portions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system uses battery backup to transfer data from volatile memory to non-volatile memory after power failure, then data integrity is improved, but the available time for transfer decreases due to battery degradation and component failures

Engineering Contradiction:
Improvedata integrityVSAvoidavailable transfer time
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The system performs preliminary actions by monitoring battery health and component status during normal operation, calculating the save time required for data transfer before power failure occurs. This allows the system to proactively identify when the available battery time may be insufficient for complete data transfer, enabling preventive measures to be taken before the actual power failure event.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts operational parameters based on real-time battery health and component status. When degradation is detected, the system can dynamically reconfigure data storage patterns, prioritize critical data transfer, or alert operators to take preventive actions, making the system adaptable to changing time constraints imposed by battery degradation.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the system monitors and reconfigures data storage to ensure timely transfer, then failure survivability is improved, but system complexity increases

Engineering Contradiction:
Improvefailure survivabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring battery health, component status, and calculating save times. Based on this feedback, the system automatically triggers alerts or reconfiguration actions when thresholds are exceeded, creating a closed-loop control system that improves failure survivability through informed decision-making without requiring constant manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-service by automatically monitoring its own health status, calculating transfer requirements, and triggering appropriate responses such as alerts or data reconfiguration. This self-monitoring and self-response capability reduces the need for external management while improving reliability, though it does add internal system complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9753828B1Adaptive failure survivability in a storage system utilizing save time and data transfer upon power loss
Publication Date: 2017.09.05 EMC IP HLDG CO LLC
  • US9753828B1 patent drawing
  • US9753828B1 patent drawing
  • US9753828B1 patent drawing

AI summary

Maintaining failure survivability in a storage system includes determining a save time corresponding to an amount of time needed to transfer system data from volatile memory to non-volatile memory, determining a threshold corresponding to time for batteries to run while transferring data from volatile memory to non-volatile memory after a power loss, and providing an indication in response to the save time being greater than the threshold. The system may include a plurality of directors and the save time and the threshold may be determined for each of the directors. Determining a threshold may include determining an amount of battery time provided by battery power following power loss and multiplying the amount of battery time by a factor less than one, such as 0.8.