Storage Deduplication Control via Write Frequency Indexing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The combination of deduplication and hierarchization techniques in storage systems leads to inefficient use of storage space and increased garbage collection processing, as data blocks with low access frequencies are written to slower devices and overwritten, causing wasteful storage usage and reduced performance.

Innovation Solution

An information processing apparatus that calculates an index value based on the write count of data blocks and determines whether to perform deduplication, securing a new area for frequently written data blocks and avoiding deduplication on blocks written at the same address, thereby optimizing storage usage and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If deduplication technique is applied to storage, then storage cost is reduced, but storage performance deteriorates when data blocks are frequently overwritten

Engineering Contradiction:
Improvestorage capacity utilizationVSAvoidstorage performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent dynamically adjusts the deduplication policy based on the write frequency of data blocks. By monitoring how often data is written to specific addresses, the system switches between performing deduplication (for low-frequency writes) and holding deduplication (for high-frequency writes), thereby optimizing both storage efficiency and performance adaptively

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of deduplication application by introducing an index value that represents write frequency. When the index value exceeds a threshold, the system changes its behavior from performing deduplication to holding it, thus optimizing performance for frequently written data while maintaining storage efficiency for other data

Inventive Principle:
Principle #35Parameter changes

2Productivity

If hierarchization technique is applied after deduplication, then storage performance is improved, but storage space is wastefully used

Engineering Contradiction:
Improvestorage performanceVSAvoidstorage space utilization
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent performs preliminary action by calculating the index value (write frequency) before applying hierarchization. This allows the system to identify frequently written data blocks in advance and prevent their duplication, thereby avoiding wasted storage space while still enabling performance optimization through hierarchization

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If deduplication is performed on frequently written data blocks, then storage efficiency is improved, but garbage collection processing increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidgarbage collection processing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent implements feedback by continuously monitoring the write frequency of data blocks and using this information to adjust the deduplication policy. The index value serves as a feedback mechanism that informs the system when to perform or hold deduplication, thereby reducing unnecessary garbage collection operations on frequently written data

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10282126B2Information processing apparatus and method for deduplication
Publication Date: 2019.05.07 FUJITSU LTD
  • US10282126B2 patent drawing
  • US10282126B2 patent drawing
  • US10282126B2 patent drawing

AI summary

An information processing apparatus includes a memory and a processor coupled to the memory. The processor is configured to calculate, when writing a first data block at a first address on a storage, a first index value corresponding to a number of times of writing data at the first address. The processor is configured to determine, on basis of the first index value, whether to perform or hold deduplication on the first data block. The processor is configured to switch between performing and holding the deduplication on the first data block depending on a result of the determination.