Cache Space Redistribution via Utility Values

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In systems with multiple clients having dynamic cache space requirements, existing cache management techniques fail to efficiently redistribute cache space, leading to inefficiencies due to varying cache usage efficiencies and changing input/output access patterns.

Innovation Solution

The MIN-MAX technique dynamically allocates cache space among clients by setting guaranteed minimum and maximum values, allowing for cooperative or enforced release of cache space based on priority and utility values, ensuring optimal cache space redistribution and usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cache space is statically allocated among multiple clients, then each client has guaranteed cache space, but cache efficiency decreases when clients have varying cache usage requirements

Engineering Contradiction:
Improveguaranteed cache spaceVSAvoidcache efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic cache space redistribution among clients based on their actual cache usage efficiency and time savings metrics. The system periodically recalculates utility values for each client and adjusts cache space allocation accordingly, allowing the cache distribution to adapt dynamically to changing client needs and usage patterns rather than remaining static

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the allocation parameter (cache space distribution) based on calculated utility values that reflect each client's cache usage efficiency. By modifying the cache space parameter dynamically according to measured performance metrics, the system optimizes overall cache efficiency while maintaining fairness among clients

Inventive Principle:
Principle #35Parameter changes

2Productivity

If cache space is redistributed based on usage efficiency, then cache efficiency improves, but system complexity increases due to monitoring and redistribution mechanisms

Engineering Contradiction:
Improvecache efficiencyVSAvoidcache management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the system continuously monitors cache usage efficiency and time savings for each client, calculates utility values based on this feedback, and uses these values to guide cache space redistribution decisions. This closed-loop feedback system enables automatic optimization without requiring complex manual intervention

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The cache management system performs self-service by automatically monitoring its own performance metrics, calculating utility values, and redistributing cache space without external intervention. The system serves itself by using its own operational data to make optimization decisions, reducing the need for complex external management mechanisms

Inventive Principle:
Principle #25Self-service

3Ease of operation

If minimum guaranteed cache space is provided to all clients, then fairness is improved, but overall cache utilization decreases due to idle space

Engineering Contradiction:
ImprovefairnessVSAvoidcache utilization
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements dynamic adjustment of cache space allocation where clients receive their minimum guaranteed cache space as a baseline, but can obtain additional cache space dynamically based on their demonstrated cache usage efficiency. High-performing clients can borrow or be allocated additional cache space from lower-performing clients, optimizing utilization while maintaining fairness through the minimum guarantee

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10635594B1Dynamically redistribute cache space based on time savings
Publication Date: 2020.04.28 EMC IP HLDG CO LLC
  • US10635594B1 patent drawing
  • US10635594B1 patent drawing
  • US10635594B1 patent drawing

AI summary

One embodiment is related to a method for redistributing cache space, comprising: determining utility values associated with all of a plurality of clients, each client being associated with a respective utility value, the utility value being indicative of an efficiency of cache space usage of the associated client; and redistributing cache space among the plurality of clients based on the utility values.