Incremental Backup Descriptor Comparison Bitmap

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional incremental backup methods require significant time and resources to identify and archive unchanged data blocks, especially when dealing with large volumes of data, leading to inefficiencies and high costs.

Innovation Solution

A method that selects areas for backup, reads descriptors of logical storage units, compares them with archived units, and uses bit-wise comparison, checksums, or hash functions to determine which physical storage units need archiving, employing a bitmap to mark and archive only necessary units, thereby reducing unnecessary data blocks from the archiving process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If incremental backup is performed on a physical level by comparing data blocks, then the ability to restore system functionality is improved, but the time and CPU resources required for identification and comparison increase significantly

Engineering Contradiction:
Improverestoration capabilityVSAvoidbackup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary mechanism (bitmap and descriptor comparison) that mediates between the need for physical-level backup reliability and the need to reduce backup time. Instead of directly comparing all data blocks, the system uses descriptors as intermediaries to identify candidate blocks, then uses a bitmap to track and exclude unchanged blocks efficiently.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The backup process is segmented into multiple stages: first comparing descriptors (metadata) to identify potential changes, then using a bitmap to mark blocks requiring backup, and finally performing selective archiving. This segmentation avoids the need to compare and process every data block in full detail.

Inventive Principle:
Principle #1Segmentation

2Reliability

If incremental backup is performed on a physical level by comparing data blocks, then comprehensive archiving is achieved, but the CPU resources and computational effort required increase considerably

Engineering Contradiction:
Improvearchiving completenessVSAvoidCPU resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by comparing descriptors (such as file attributes, timestamps, and metadata) before performing full data block comparison. This preliminary filtering identifies only those blocks that may have changed, significantly reducing the scope of subsequent detailed comparison and archiving operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameters used for comparison from full data block content to descriptor attributes (metadata, timestamps, file information). This parameter transformation reduces the computational complexity from comparing entire data blocks to comparing smaller descriptor structures, thereby reducing CPU resource consumption.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If descriptors and data blocks are compared in detail to identify unchanged blocks, then archiving accuracy is improved, but the processing time and system resources increase

Engineering Contradiction:
Improvechange detection accuracyVSAvoidbackup speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs partial comparison actions by first comparing descriptors (partial information) rather than full data blocks. This partial action is sufficient to identify most unchanged blocks, and the bitmap mechanism ensures that only potentially changed blocks undergo further processing, achieving good enough accuracy without excessive processing time.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7366859B2Fast incremental backup method and system
Publication Date: 2008.04.29 ACRONIS INT
  • US7366859B2 patent drawing
  • US7366859B2 patent drawing
  • US7366859B2 patent drawing

AI summary

A method of incremental backup of a storage device includes reading descriptors of logical storage units of the storage device; comparing the descriptors of the logical storage units of the storage device with descriptors of archived logical storage units; for logical storage units of the storage device whose descriptors are not identical to the descriptors of the archived logical storage units, backing up contents of physical storage units that correspond to those logical storage units of the storage device; and, for logical storage units of the storage device whose descriptors are identical, performing a comparison step to check if these logical storage units need to be backed up. The logical storage units can be files. The comparison step can be, e.g., (1) bit-wise comparison of the logical blocks, (2) comparing control sums of the logical blocks, and (3) comparing log files relating to the logical storage units The physical storage units can be blocks. The descriptors can be, e.g., MFT entries, hash function values, timestamps, checksums, and file metadata. The descriptors can be compared on a physical storage unit basis. The method further can optionally include generating a bitmap of the physical storage units of the storage device; marking, in the bitmap, those physical storage units that correspond to logical storage units with different descriptors; and archiving content of the physical storage units marked in the bitmap. The method can further optionally include archiving logical storage units of the storage device having the same name as corresponding archived logical storage units of the storage device, but different time stamps.