I/O Tag-Based Backup Hints for Selective Data Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face inefficiencies in managing I/O operations, particularly in determining when to apply data reduction techniques such as compression and deduplication, as they lack effective methods to identify suitable files and data blocks for these processes based on file types and encryption status.

Innovation Solution

The system introduces I/O tags to identify file types and encryption status, using these tags to determine whether to perform compression and deduplication on data blocks, and provides hints to backup and archive systems for optimized data reduction processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data reduction techniques (compression and deduplication) are applied to all data, then storage efficiency is improved, but processing time and resource consumption increase

Engineering Contradiction:
Improvestorage efficiencyVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent applies different data reduction strategies to different data based on their characteristics. By analyzing file types through I/O tags and determining data properties (such as whether data is already compressed or encrypted), the system selectively applies compression and deduplication only where beneficial, avoiding unnecessary processing on unsuitable data.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs preliminary analysis of data properties before applying data reduction techniques. By examining I/O tags and determining whether data is compressed, encrypted, or already deduplicated beforehand, the system prevents redundant or harmful operations from being applied to data that doesn't need processing.

Inventive Principle:
Principle #10Preliminary action

2Speed

If data reduction techniques are applied without considering data properties, then processing speed is improved, but data integrity and appropriateness deteriorate

Engineering Contradiction:
Improveprocessing speedVSAvoiddata integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where the system continuously monitors and analyzes data properties (through I/O tags and data property determination) to adjust its data reduction operations accordingly. This feedback loop ensures that compression and deduplication operations only proceed when appropriate, maintaining data integrity while optimizing processing speed.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If the system analyzes data properties thoroughly before processing, then data management accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvedata management accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces I/O tags as intermediary elements that carry metadata about data properties (file type, compression status, encryption status) between different system components. These tags act as mediators that enable accurate data property determination without requiring complex direct analysis of the data itself, simplifying the overall system architecture while maintaining high measurement precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11620190B2Techniques for performing backups using hints
Publication Date: 2023.04.04 EMC IP HLDG CO LLC
  • US11620190B2 patent drawing
  • US11620190B2 patent drawing
  • US11620190B2 patent drawing

AI summary

Processing I/O operations may include: receiving, at a data storage system, an I/O operation from a host, wherein the I/O operation is directed to a logical address and includes an I/O tag used in connection with performing data reduction processing for first data stored at the logical address; and performing processing to back up a data set including the first data stored at the logical address. The processing may include: sending, from the data storage system to a backup application, the data set and hints regarding the first data set, wherein the hints include a first hint determined in accordance with the I/O tag from the host; performing, in accordance with the hints, data reduction processing of the data set to generate a second data set; and storing the second data set on one or more backup storage devices.