Block Storage Change Map Integrity via Copy Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for maintaining a change map in block level storage devices are application-specific and do not scale efficiently, making them ineffective and inefficient in certain situations, particularly affecting system administrators' ability to perform administrative tasks like backups and data replication without impacting system performance.

Innovation Solution

A block level change tracking engine intercepts change messages from applications, maintains multiple copies of the change map with counter values, headers, and footers to ensure data integrity and usability, and allows for partial change maps when memory is insufficient, enabling efficient recovery and updating even after system crashes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple copies of the change map are maintained, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvechange map availabilityVSAvoidstorage structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements multiple copies of the change map (first copy and second copy) stored in different locations within the block storage device. This copying approach ensures that if one copy becomes corrupted or unavailable, another copy can be used, thereby improving reliability without requiring complex external redundancy systems

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The change map is divided into multiple segments or copies that can be independently managed and accessed. Each copy can be independently validated using counter values and checksums, allowing the system to segment the reliability function across multiple independent data structures rather than relying on a single complex integrity system

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If counter values and checksums are used to validate copies, then measurement precision is improved, but use of energy increases

Engineering Contradiction:
Improvechange map validation accuracyVSAvoidprocessing energy
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

Counter values and checksums are pre-calculated and stored alongside each change map copy during the normal update process. This preliminary action allows for rapid validation without requiring complex real-time computation, as the validation data is already prepared and can be quickly compared against current state to detect corruption

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Counter values and checksums act as intermediary validation markers that simplify the verification process. Instead of performing complex integrity checks on the entire change map data, the system uses these lightweight intermediary values to quickly determine copy validity, reducing the computational energy required for validation

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a partial change map is used when memory is insufficient, then adaptability is improved, but loss of information occurs

Engineering Contradiction:
Improvememory utilization flexibilityVSAvoidchange tracking completeness
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system implements partial change maps that track only a subset of changed blocks when full tracking would exceed available memory. This partial action approach allows the system to adapt to memory constraints while still providing useful change tracking information, accepting that not all changes may be tracked but ensuring that tracked changes are accurately recorded

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The change tracking system dynamically adjusts between full and partial change map modes based on available memory resources. When memory is sufficient, complete change tracking is enabled; when memory is constrained, the system transitions to partial tracking, allowing the information completeness to dynamically adapt to system conditions rather than being fixed

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9087004B2Maintaining a change map of a block level storage device
Publication Date: 2015.07.21 CA TECH INC
  • US9087004B2 patent drawing
  • US9087004B2 patent drawing
  • US9087004B2 patent drawing

AI summary

Maintaining a change map of a block storage device includes intercepting a change message from an application. The change message is intercepted by a change tracking engine. The change message requests a change to a logical block of the block storage device. The change is recorded in a first copy of the change map. The change is recorded the change in a second copy of the change map.