Shadow Copy Storage Space Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing shadow copy technologies face challenges in preserving shadow copies for extended periods due to insufficient storage space, leading to potential data loss when the diff-area is overwhelmed by increased main data storage needs.

Innovation Solution

Implementing a system that automatically determines and manages shadow copy storage space based on write rates from the production server, throttling write operations to prevent overwriting valid shadow copies, and adjusting storage space to accommodate anticipated growth, ensuring valid data retention according to administrator-defined backup intents.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If copy-on-write method is used to create shadow copies, then shadow copies are created efficiently with point-in-time information, but existing shadow copies are deleted when the diff-area becomes insufficient to store changed blocks

Engineering Contradiction:
Improveshadow copy creation efficiencyVSAvoidshadow copy retention
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by monitoring the diff-area capacity before it becomes insufficient. The replica agent tracks the capacity of the diff-area and proactively manages shadow copy creation to ensure valid shadow copies are preserved, preventing the scenario where shadow copies are deleted due to insufficient space.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the replica agent continuously monitors the diff-area capacity and adjusts shadow copy creation accordingly. This feedback loop ensures that shadow copy creation is controlled based on available space, preventing deletion of valid shadow copies while maintaining efficient replication.

Inventive Principle:
Principle #23Feedback

2Reliability

If diff-area is increased to store more changed blocks, then shadow copy retention is improved, but storage space requirements and system complexity increase

Engineering Contradiction:
Improveshadow copy retentionVSAvoidstorage space management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system enables self-service by having the replica agent automatically monitor and manage diff-area capacity. The agent independently tracks capacity levels and controls shadow copy creation without requiring manual intervention or complex administrative configurations, simplifying storage space management while ensuring shadow copy retention.

Inventive Principle:
Principle #25Self-service

3Reliability

If write operations are throttled to prevent overwriting valid shadow copies, then data retention is ensured, but replication speed decreases

Engineering Contradiction:
Improvedata retentionVSAvoidreplication speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies dynamics by making write operation throttling adaptive rather than static. The replica agent dynamically adjusts replication based on real-time monitoring of diff-area capacity and shadow copy validity, allowing full replication speed when space is available and implementing throttling only when necessary to prevent overwriting valid shadow copies.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7953946B2Controlled anticipation in creating a shadow copy
Publication Date: 2011.05.31 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7953946B2 patent drawing
  • US7953946B2 patent drawing
  • US7953946B2 patent drawing

AI summary

Controlling data retention of a collection of data in a data store. An instruction is received to store a shadow collection of data to the data store. The data store has a previous version of the shadow collection of data. An available amount of data storage space on the data store is identified. An amount of data storage space needed is estimated for storing the shadow collection of data to the data store based on the received instruction. It is determined whether the identified available amount of data storage space is sufficient for storing the estimated amount of data storage space. The shadow collection of data is stored to the data store when said determine indicates that the identified available amount of data storage space is sufficient and the previous version is permitted to be deleted or to be overwritten.