Bounded Cache Prefetch Policy for Object Addressable Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Object addressable storage systems face challenges in efficiently caching and managing content units due to the lack of effective policies for content replacement and prefetching, leading to suboptimal performance in accessing and retrieving data.

Innovation Solution

Implementing a cache system with configurable policies for content replacement and prefetching based on criteria such as source identity, content type, metadata, and access patterns to optimize storage and retrieval operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a cache system is implemented to store content units, then access performance is improved, but cache capacity is limited

Engineering Contradiction:
Improveaccess performanceVSAvoidcache capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system performs preliminary actions by prefetching content units before they are actually requested. The prefetcher identifies content units that are likely to be accessed soon and loads them into the cache in advance, so when requests arrive, the content is already available. This resolves the capacity limitation by proactively filling the cache with useful content before it is needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms through replacement policies that monitor cache usage patterns and adjust content selection accordingly. When the cache is full, the system evaluates which content units to evict based on usage statistics, access patterns, and prediction algorithms, ensuring that the most valuable content remains in the cache while continuously optimizing based on observed feedback from access requests.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If content replacement policy is implemented, then cache management is improved, but system complexity increases

Engineering Contradiction:
Improvecache managementVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The cache system performs self-service through automated replacement policies that independently manage cache content without requiring external intervention. The system automatically evaluates which content units to replace based on predefined criteria such as usage frequency, recency, and prediction algorithms, handling cache management autonomously and reducing the need for manual configuration or complex control mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system manages complexity by changing parameters such as replacement thresholds, prediction horizons, and cache eviction criteria based on operational conditions. Rather than using a single complex replacement algorithm, the system adjusts multiple parameters dynamically to achieve effective cache management, simplifying the overall system by breaking down complex decision-making into adjustable parameter changes.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If prefetch policy is implemented, then access latency is reduced, but storage resources are consumed

Engineering Contradiction:
Improveaccess latencyVSAvoidstorage resources
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The system applies partial action by prefetching only a selective subset of content units rather than loading everything in advance. The prefetcher uses prediction algorithms to identify which content units are most likely to be accessed soon and loads only those, avoiding unnecessary consumption of storage resources while still reducing access latency for the most critical content.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary actions by prefetching content units before they are actually requested. The prefetcher identifies content units that are likely to be accessed soon and loads them into the cache in advance, so when requests arrive, the content is already available. This resolves the capacity limitation by proactively filling the cache with useful content before it is needed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7565494B1Configuring a bounded cache prefetch policy in a computer system employing object addressable storage
Publication Date: 2009.07.21 EMC IP HLDG CO LLC
  • US7565494B1 patent drawing
  • US7565494B1 patent drawing
  • US7565494B1 patent drawing

AI summary

Caching techniques for use in a computer system comprising a core and at least one edge device. The core comprises at least one object addressable storage system. At least one cache is disposed logically between the core and the edge device. The cache has a prefetch policy that selects from among the content units based upon at least one prefetch criterion. The prefetch policy imposes a limit on at least one prefetch operation. The limit is selected from the group consisting of: a total number of content units to be prefetched; a time range during which content units were stored to qualify as prefetch candidates; and a total volume of content to be prefetched.