Dynamic Cache Page Cleaner Location Pointer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cache management systems in data storage systems are inefficient in maintaining a location pointer for cache page cleaning, especially in large systems with millions of pages, as they require resetting the list and lack a counter for examined pages, leading to significant CPU time consumption.

Innovation Solution

A dynamic list with a maintained count of processed pages allows the cleaner to start from its last location without resetting, enabling efficient cache page cleaning by tracking the number of pages cleaned and adjusting the pointer accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the cache cleaning process resets the list and restarts from the beginning, then the location pointer can be simplified to always point to the start, but the CPU time consumption increases significantly in large systems with millions of pages

Engineering Contradiction:
Improvelocation pointer managementVSAvoidCPU time consumption
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The location pointer is transformed from a static reference to the start of the list into a dynamic pointer that tracks progress through the list. The pointer automatically updates as pages are processed, allowing the cleaner to resume from the last processed location without resetting, thereby reducing CPU time consumption while maintaining manageable complexity through dynamic state tracking

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A counter mechanism provides feedback about the number of pages processed, enabling the location pointer to accurately track progress through the cache page list. This feedback loop allows the cleaner to know exactly where it is in the list and resume from the correct position, eliminating the need to scan from the beginning and significantly reducing processing time

Inventive Principle:
Principle #23Feedback

2Device complexity

If the cache cleaning process does not maintain a count of processed pages, then the tracking mechanism is simpler, but the ability to resume from last location and maintain progress is lost

Engineering Contradiction:
Improvetracking mechanismVSAvoidcache page cleaning efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The tracking mechanism is designed to be self-maintaining, where the counter automatically increments as pages are processed and the location pointer automatically updates to reflect progress. This self-service approach eliminates the need for external tracking or manual intervention, maintaining simplicity while enabling efficient resumption and continuous progress through the cache page list

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8700861B1Managing a dynamic list of entries for cache page cleaning
Publication Date: 2014.04.15 EMC IP HLDG CO LLC
  • US8700861B1 patent drawing
  • US8700861B1 patent drawing
  • US8700861B1 patent drawing

AI summary

A method is used in managing cache pages. A location pointer is maintained in a dynamic list of entries for cache page cleaning. The dynamic list includes a list of cache pages ordered from most recently used to least recently used. Based on flags associated with the cache pages, a count of the number of cache pages processed for cache page cleaning is maintained. In response to a change in the dynamic list, the location pointer and count are updated based on the processing status of an entry to which the change pertains.