Storage Server Deduplication Skip Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage server resources are wasted due to unnecessary deduplication operations when an external device continuously sends overwrite requests for data blocks that have been previously deduplicated.

Innovation Solution

Implement a method where the storage server determines whether the overwrite quantity of a data block exceeds a threshold within a specific time period, skipping deduplication if it does, and performing it only when the threshold is not exceeded, using a record table to track addresses with high overwrite probabilities and a lookup table for mapping fingerprints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If deduplication operation is performed on all received data blocks, then data storage efficiency is improved, but computing resources are wasted when addresses have high overwrite frequency

Engineering Contradiction:
Improvecomputing resourcesVSAvoiddata storage efficiency
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The system performs preliminary analysis of address overwrite frequency before executing deduplication operations. By pre-calculating and recording the overwrite quantity for each address within a time period, the system can identify addresses with high overwrite frequency in advance, avoiding unnecessary deduplication processing on these addresses and thus saving computing resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies different deduplication processing strategies to different addresses based on their local characteristics (overwrite frequency). Addresses with high overwrite frequency are excluded from deduplication operations, while addresses with low overwrite frequency continue to receive full deduplication processing. This localized differentiation optimizes resource allocation and improves overall system efficiency.

Inventive Principle:
Principle #3Local quality

2Productivity

If overwrite quantity tracking is implemented for all addresses, then resource optimization is improved, but system complexity increases

Engineering Contradiction:
Improveresource optimizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces a threshold parameter (first threshold) for overwrite quantity to simplify decision-making. Instead of complex analysis of each address's characteristics, the system simply compares the overwrite quantity against this threshold. When the overwrite quantity exceeds the threshold, deduplication is skipped; otherwise, normal deduplication processing is performed. This parameter-based approach reduces system complexity while maintaining resource optimization benefits.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If deduplication is skipped for high overwrite frequency addresses, then computing resources are conserved, but data deduplication effectiveness decreases

Engineering Contradiction:
Improvecomputing resourcesVSAvoiddata deduplication effectiveness
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system applies deduplication processing partially - not to all addresses, but only to those that meet specific criteria (overwrite quantity within threshold). This partial action approach focuses computational resources on addresses where deduplication will be most effective, while accepting that some addresses (high overwrite frequency) will not receive deduplication processing. The threshold mechanism ensures that the partial action is targeted and effective.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11531482B2Data deduplication method and apparatus
Publication Date: 2022.12.20 HUAWEI TECH CO LTD
  • US11531482B2 patent drawing
  • US11531482B2 patent drawing
  • US11531482B2 patent drawing

AI summary

A data deduplication method includes receiving an overwrite request sent by an external device, where the overwrite request carries a data block and a first address into which the data block is to be stored, determining whether an overwrite quantity of the first address exceeds a first threshold within a time period [t1, t2], where both t1 and t2 are time points, and t2 is later than t1, and when the overwrite quantity of the first address exceeds the first threshold within the time period [t1, t2], skipping performing a deduplication operation on the data block or when the overwrite quantity of the first address does not exceed the first threshold within the time period [t1, t2], performing a deduplication operation on the data block.