Paging Cache for Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing backup systems face inefficiencies due to excessive network traffic, latency, and server workload caused by unnecessary data transmission queries, exacerbated by the disparity in growth rates between disk and memory sizes, leading to cache misses and potential memory upgrades.

Innovation Solution

Implementing a client paging cache on the primary storage system that uses hash signatures to identify already transferred data, reducing the need for queries to secondary storage by loading hash signatures into memory during backups and comparing them to new signatures, with a champion list and page window management to optimize cache performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a client cache is implemented to reduce unnecessary data transmission queries, then network traffic and server workload are reduced, but the cache may exceed memory capacity due to disk size growing faster than memory size

Engineering Contradiction:
Improvebackup performanceVSAvoidcache size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The cache is divided into two distinct parts: a memory-resident cache for frequently accessed data and a disk-resident cache for less frequently accessed data. This segmentation allows the system to maintain fast access to critical data while storing larger amounts of data overall, resolving the contradiction between cache size and memory capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A paging cache mechanism is introduced as an intermediary between the memory cache and disk storage. The paging cache manages the transfer of data blocks between memory and disk, allowing the system to effectively use both memory and disk resources to store cache data while maintaining performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the cache starts to miss due to memory capacity constraints, then unnecessary server queries increase, but this increases latency and server workload

Engineering Contradiction:
Improvecache hit rateVSAvoidquery latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By segmenting the cache into memory and disk portions, the system maintains a smaller, faster memory cache for frequently accessed data while using disk storage for less frequently accessed data. This reduces cache misses and associated query delays.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system proactively loads data into the memory cache before it is needed, based on usage patterns and access predictions. This preliminary action ensures that frequently accessed data is already in memory when needed, reducing latency and avoiding unnecessary server queries.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9940069B1Paging cache for storage system
Publication Date: 2018.04.10 EMC IP HLDG CO LLC
  • US9940069B1 patent drawing
  • US9940069B1 patent drawing
  • US9940069B1 patent drawing

AI summary

A method, article of manufacture, apparatus, and system for a paging cache is disclosed. The backup cache may be broken into pages, and a subset of these pages may be memory resident. The pages may be sequentially loaded into memory to improve cache performance.