Dynamic Deduplication Switching for Storage Response Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in balancing response time and processing load when employing inline and postprocess deduplication methods, particularly in scenarios where multiple write requests are sequentially transmitted from the same source, as postprocess deduplication's asynchronous and deferred processing can impact performance.

Innovation Solution

An information processing apparatus that identifies write requests from the same source within a predetermined time period and determines whether to apply a first-method deduplication process or a second-method deduplication process based on specific criteria, including the minimum interval of write requests and response times, to optimize the use of both methods and minimize processing load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If postprocess deduplication is employed, then response time to write requests is shortened, but processing load impacts performance of response processing

Engineering Contradiction:
Improveresponse timeVSAvoidprocessing performance
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent dynamically selects between inline and postprocess deduplication methods based on write request patterns. When sequential write requests are detected from the same source, the system switches to postprocess deduplication to minimize response time, while for other scenarios it uses inline deduplication to maintain processing performance. This dynamic adaptation resolves the contradiction by adjusting the deduplication approach according to actual workload characteristics.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of the deduplication process by switching between two distinct modes (inline and postprocess). Each mode has different characteristics regarding response time and processing load. By changing the mode parameter based on detected write patterns, the system optimizes the balance between response time and processing performance for different operational scenarios.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If inline deduplication is employed, then processing load is reduced, but response time increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidresponse time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the deduplication method based on the characteristics of write requests. When non-sequential write patterns are detected, inline deduplication is employed to maintain processing efficiency. When sequential patterns are identified, the system transitions to postprocess deduplication. This dynamic selection resolves the contradiction by matching the deduplication method to the actual write workload characteristics.

Inventive Principle:
Principle #15Dynamics

3Loss of time

If postprocess deduplication is used for all sequential write requests, then overall response time is shortened, but processing load increases

Engineering Contradiction:
Improveoverall response timeVSAvoidprocessing load
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies different deduplication methods to different subsets of write requests based on their local characteristics. Instead of uniformly applying postprocess deduplication to all sequential requests, the system identifies specific patterns and applies postprocess only when beneficial, while using inline for other cases. This localized approach optimizes response time for relevant scenarios while avoiding unnecessary processing load increases.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system applies postprocess deduplication partially - only to write requests that match specific sequential patterns from the same source - rather than excessively applying it to all requests. This partial application achieves response time optimization for the critical subset of requests without incurring the full processing load of universal postprocess deduplication.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10387380B2Apparatus and method for information processing
Publication Date: 2019.08.20 FUJITSU LTD
  • US10387380B2 patent drawing
  • US10387380B2 patent drawing
  • US10387380B2 patent drawing

AI summary

An information processing apparatus includes an identifying unit and a determining unit. The identifying unit identifies write requests received from the same source at intervals each within a predetermined time period. The determining unit determines to perform a write operation employing first-method deduplication for a preset number of write requests selected amongst the write requests in reverse chronological order according to reception times thereof, and perform the write operation employing a second-method deduplication for the remaining write requests. The first-method deduplication includes postprocess deduplication while the second-method deduplication includes inline deduplication. The preset number is set based on a minimum interval of write requests sequentially issued from the source and time periods in the first-method deduplication and the second-method deduplication from the reception of each write request to the transmission of the response.