Dynamic Cache Sizing for Power Loss Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Tiered data storage systems face challenges in managing cache size and destaging data during power loss events, as conventional methods do not effectively utilize the latency differences between storage tiers, leading to inefficient data flushing and potential data loss.

Innovation Solution

A method for dynamically managing the cache size in a tiered data storage system powered by a temporary power source, which involves determining the duration of power availability and adjusting the cache size based on destaging latency, prioritizing writes to tiers with lower write latency to ensure timely data flushing before power depletion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the cache size is increased to store more data during power loss events, then data loss risk is reduced, but the power source capacity and system complexity increase

Engineering Contradiction:
Improvedata integrityVSAvoidcache management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The cache size is dynamically adjusted based on the remaining power capacity of the temporary power source. The system continuously monitors power availability and adapts the cache size parameter accordingly, allowing the cache to be larger when power is abundant and smaller when power is limited, thus resolving the contradiction between data integrity and system complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the cache size parameter in response to power source status. By monitoring power source capacity and adjusting the cache size parameter dynamically, the system optimizes the balance between storing sufficient data for power loss scenarios and maintaining manageable system complexity

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If data is destaged to tiers with higher write latency, then cache capacity requirements are reduced, but data loss risk increases during power loss events

Engineering Contradiction:
Improvecache capacityVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system applies different destage strategies to different portions of data based on power availability. When power is sufficient, data is destaged to lower-latency tiers for faster retrieval. When power is limited, the system prioritizes destaging critical data to appropriate tiers, applying local quality differentiation to resolve the contradiction between cache capacity and data integrity

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements feedback mechanisms to monitor power source status and adjust destage operations in real-time. Based on feedback about power availability and cache fullness, the system dynamically determines destage priorities and targets, ensuring data integrity while managing cache capacity effectively

Inventive Principle:
Principle #23Feedback

3Device complexity

If the cache operates with a fixed size, then system complexity is reduced, but adaptability to varying power availability and performance requirements is limited

Engineering Contradiction:
Improvecache management complexityVSAvoidpower loss event handling
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The cache size transitions from a fixed parameter to a dynamic one that automatically adapts to power source availability. The system implements dynamic cache size adjustment mechanisms that respond to power source status changes, thereby improving adaptability while maintaining manageable complexity through automated control

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11074186B1Logical management of a destage process and dynamic cache size of a tiered data storage system cache that is configured to be powered by a temporary power source during a power loss event
Publication Date: 2021.07.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11074186B1 patent drawing
  • US11074186B1 patent drawing
  • US11074186B1 patent drawing

AI summary

A computer-implemented method according to one embodiment includes managing a cache in a tiered data storage system. The cache is configured to be powered by a temporary power source during a power loss event. The managing includes determining an amount of time that the temporary power source is capable of powering the cache before the temporary power source is depleted, and maintaining a dynamic cache size. The maintaining includes dynamically selecting the cache size based on the amount of time that the temporary power source is capable of powering the cache before the temporary power source is depleted, and based on a latency of destaging extents of data in the cache.