Storage Deduplication Cache Tuning via Machine Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems do not dynamically adjust deduplication characteristics based on I/O workload, leading to inefficient use of cache memory and lack of adaptability to changing storage system conditions.

Innovation Solution

A method and system that categorize deduplication entries into groups based on deduplication probability using a machine learning system to dynamically adjust how long digest keys remain in the cache, optimizing deduplication efficiency and adaptability to changing workloads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If deduplication entries are retained in cache for longer periods, then deduplication efficiency is improved, but cache memory is wasted on low-probability deduplication entries

Engineering Contradiction:
Improvededuplication efficiencyVSAvoidcache memory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies dynamics by making the cache retention policy adaptive rather than static. The machine learning model dynamically determines which deduplication entries to retain or evict based on changing I/O workload patterns and deduplication probability assessments, allowing the system to optimize cache usage in real-time rather than using fixed retention periods

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of cache retention time based on deduplication probability. High-probability entries receive longer retention times while low-probability entries are evicted sooner, creating a differentiated cache management strategy that optimizes both deduplication efficiency and memory utilization

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If conventional static cache policies are used, then system simplicity is maintained, but adaptability to changing I/O workload is poor

Engineering Contradiction:
Improveadaptability to I/O workloadVSAvoidcache management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements self-service through the machine learning model that automatically learns from I/O workload patterns and makes autonomous decisions about cache entry retention. The model continuously assesses deduplication probability and adjusts cache policies without external intervention, enabling the system to adapt to changing workloads while maintaining operational simplicity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms where the machine learning model continuously monitors I/O workload patterns and deduplication outcomes, using this feedback to refine its predictions and adjust cache retention decisions. This closed-loop approach enables adaptive behavior while the model handles the complexity internally

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11586366B2Managing deduplication characteristics in a storage system
Publication Date: 2023.02.21 EMC IP HLDG CO LLC
  • US11586366B2 patent drawing
  • US11586366B2 patent drawing
  • US11586366B2 patent drawing

AI summary

A method is used in managing deduplication characteristics in a storage system. Deduplication entries stored in a deduplication cache are categorized into a set of deduplication groups based on a data deduplication probability associated with the deduplication entries. A machine learning system is used to dynamically adjust deduplication characteristics associated with the set of deduplication groups based on an I/O workload associated with the storage system.