Bounded Deduplication Table Cache Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large-scale data storage systems face inefficiencies due to unbounded growth of deduplication tables, leading to eviction of important data from cache memory, which increases read and write request overhead and reduces system performance.

Innovation Solution

Implementing a system that sets an upper limit on the size of the deduplication table and assigns priority states to data, ensuring critical data remains in cache memory by preventing new entries when the limit is reached and evicting less important data first.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the deduplication table is stored in cache memory to improve deduplication performance, then system response time is improved, but the deduplication table may grow unbounded and evict important data from cache memory

Engineering Contradiction:
Improvesystem response timeVSAvoiddeduplication table size
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of deduplication table size from unbounded to bounded by implementing a size limit. This prevents the deduplication table from growing indefinitely and evicting important data from cache memory, while still maintaining the table in cache to improve deduplication performance and system response time.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamic size management for the deduplication table by tracking its size and preventing new entries when the size limit is reached. This dynamic control ensures the table remains in cache memory for fast access while adapting to available cache resources and preventing eviction of critical data.

Inventive Principle:
Principle #15Dynamics

2Productivity

If cache memory size is increased to accommodate growing deduplication table, then deduplication performance is maintained, but cost increases significantly

Engineering Contradiction:
Improvededuplication performanceVSAvoidcache memory capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of deduplication table size from unbounded to bounded, allowing effective use of limited cache memory resources. This enables maintaining deduplication performance with a reasonable cache memory size rather than requiring excessive cache capacity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements partial deduplication by preventing new entries when the size limit is reached, rather than allowing complete unbounded deduplication. This partial approach maintains acceptable deduplication performance while staying within cache memory constraints.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9805048B2System and method for managing a deduplication table
Publication Date: 2017.10.31 ORACLE INT CORP
  • US9805048B2 patent drawing
  • US9805048B2 patent drawing
  • US9805048B2 patent drawing

AI summary

Implementations described and claimed herein provide systems and methods for allocating and managing resources for a deduplication table. In one implementation, an upper limit to an amount of memory allocated to a deduplication table is established. The deduplication table has one or more checksum entries, and each checksum entry is associates a checksum with unique data. A new checksum entry corresponding to new unique data is prevented from being added to the deduplication table where adding the new checksum entry will cause the deduplication table to exceed a size limit. The new unique data has a checksum that is different from the checksums in the one or more checksum entries in the deduplication table.