In-Place Data Modification via Holding Area Copy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face challenges in performing non-disruptive in-place data modification, such as encryption, without disrupting application access or requiring additional storage space, and with minimal risk of data loss.

Innovation Solution

A method involving copying source data to a holding storage area, diverting I/O operations to the copy, tracking changes, incorporating modifications back into the source data, and suspending I/O operations if changes are below a threshold, allowing for seamless resumption of operations while maintaining the holding area as a backup.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is unloaded from source storage area for modification, then data modification can be performed, but application access to data is disrupted

Engineering Contradiction:
Improvedata modification capabilityVSAvoidapplication access continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent creates a copy of the source data in a holding storage area before modification. This copy serves as the active data that applications access, while the original source data remains intact and can be modified. The copy mechanism allows modification operations to proceed without disrupting application access to the data.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The holding storage area acts as an intermediary between the source storage area and applications. It receives copies of source data, allows modifications to be applied to these copies, and maintains them as active data for application access. This intermediary layer decouples the modification process from application access, resolving the contradiction between being able to modify data and maintaining continuous access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is migrated to a new device for non-disruptive access, then application access continues, but increased permanent space requirements are needed

Engineering Contradiction:
Improveapplication access continuityVSAvoidpermanent storage space
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments the storage architecture into distinct functional areas: source storage area for original data, holding storage area for active data copies, and modification workspace. The holding storage area is used temporarily during the modification process rather than being a permanent migration destination, reducing the total storage space required compared to full data migration approaches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The holding storage area is used temporarily to hold data copies during the modification process. Once modifications are complete and verified, the holding storage area resources can be recovered or reused, rather than requiring permanent allocation of additional storage space for migrated data.

Inventive Principle:
Principle #34Discarding and recovering

3Quantity of substance

If data is modified in-place without backup, then storage space is preserved, but risk of data loss increases

Engineering Contradiction:
Improvestorage space efficiencyVSAvoiddata loss risk
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent creates a protective copy of the source data in the holding storage area before performing modifications. This copy serves as a cushion or safety buffer - if modifications fail or corrupt the source data, the copy remains intact and can be used for recovery. This beforehand copying reduces data loss risk while maintaining storage space efficiency through the temporary nature of the holding area.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

By creating a copy in the holding storage area before modification, the system establishes a backup mechanism that doesn't require permanent additional storage allocation. The copy protects against data loss during the modification process, and the holding area resources can be recovered after successful modification, balancing data protection with storage efficiency.

Inventive Principle:
Principle #26Copying

4Reliability

If I/O operations are continuously diverted to data copy, then source data can be modified safely, but performance overhead increases

Engineering Contradiction:
Improvemodification safetyVSAvoidI/O operation performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements periodic synchronization between the holding storage area and source storage area, rather than continuous real-time operations. I/O operations are diverted to the data copy during modification periods, and changes are periodically incorporated back to the source data. This periodic approach reduces the performance overhead of continuous diversion while maintaining modification safety through the copy mechanism.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS7890459B1Non-disruptive modification of data in-place
Publication Date: 2011.02.15 EMC IP HLDG CO LLC
  • US7890459B1 patent drawing
  • US7890459B1 patent drawing
  • US7890459B1 patent drawing

AI summary

Non-disruptive modification of data in-place includes generating a copy of source data to a holding area. Data modification, such as encryption and/or other transformation process, may be performed on the source data in the source area while I/O operations of applications needing access to the source data is diverted to the data copy in the holding area. Updates to the data copy in the holding area from the continued I/O operations are tracked and the data updates are modified and transferred to the source area. Following successful modification of the source data, the I/O operations of the applications are re-directed back to the source area having the newly modified source data. The holding area may then be freed for subsequent use.