Nonvolatile Cache Flush Time Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems lack a mechanism to determine the estimated time required to flush data from a non-volatile cache to storage devices, making it difficult for users to plan system shutdowns and manage storage operations efficiently.

Innovation Solution

A method is implemented to gather information from the storage system to estimate the time needed to flush data from a non-volatile cache, using predictive analysis techniques and mathematical formulas based on the number of flash disk drives, dirty pages, RAID type, and disk drive speeds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional storage systems are used without cache time estimation mechanisms, then system simplicity is maintained, but users cannot effectively plan system shutdowns or manage storage operations

Engineering Contradiction:
Improvestorage operation planningVSAvoidcache management mechanism
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The storage system automatically gathers information about flash disk drives, dirty pages, RAID type, and disk drive speeds to compute and provide the estimated cache flush time without requiring manual intervention. The system serves itself by autonomously collecting parameters, applying the mathematical formula, and presenting the result to users, thereby improving ease of operation without proportionally increasing complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary estimation mechanism that acts as a bridge between the complex cache system and users. This intermediary component computes the estimated flush time using a mathematical formula based on system parameters, translating complex internal cache operations into a simple, actionable time estimate that users can rely on for planning shutdowns and management tasks

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If cache flush time is estimated using detailed system parameters and mathematical formulas, then accuracy of time estimation is improved, but complexity of the estimation mechanism increases

Engineering Contradiction:
Improvecache flush time estimationVSAvoidestimation mechanism
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent achieves accurate time estimation by changing and utilizing multiple system parameters including the number of flash disk drives, number of dirty pages, RAID type, and disk drive speeds. By dynamically incorporating these varying parameters into the mathematical formula, the system maintains high measurement precision for cache flush time estimation

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of implementing a complex simulation or model of the entire cache flush process, the patent uses a simplified mathematical formula that copies only the essential relationships between parameters. This formula-based approach captures the critical factors affecting flush time without replicating the full complexity of the underlying cache management operations

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9229870B1Managing cache systems of storage systems
Publication Date: 2016.01.05 DELL EMC
  • US9229870B1 patent drawing
  • US9229870B1 patent drawing
  • US9229870B1 patent drawing

AI summary

A method is used in managing cache systems of storage systems. Information is gathered from a storage system to determine an estimated amount of time required to flush data of a nonvolatile cache of the storage system to storage devices. The data cached in the nonvolatile cache is associated with a set of logical objects configured to cache the data in the nonvolatile cache. Based on the information gathered from the storage system, the estimated amount of time required to flush the data of the nonvolatile cache is determined.