FlashCopy Target Volume Reuse and Dynamic Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges in efficiently managing FlashCopy backups, particularly in avoiding collisions between mount, clone, instant restore, and file level restore tasks, due to resource conflicts and the need for dynamic volume allocation to reuse existing resources or allocate new ones from a shared pool.

Innovation Solution

The method involves attempting to reuse existing FlashCopy target volumes that are not currently in use for other tasks and dynamically allocating new volumes from a global pool if necessary, ensuring efficient resource management and collision avoidance during FlashCopy backup operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If existing FlashCopy target volumes are reused for new backup tasks, then storage resource utilization is improved, but collision risks increase when volumes are simultaneously used for mount, clone, or restore tasks

Engineering Contradiction:
Improvestorage resource utilizationVSAvoidtask collision avoidance
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system implements a feedback mechanism by continuously monitoring the usage state of FlashCopy target volumes through checking functions. Before allocating a volume for backup, the system checks whether the volume is currently being used for mount, clone, or restore tasks. This feedback loop enables dynamic adjustment of volume allocation decisions, allowing safe reuse of volumes when idle while preventing collisions when volumes are actively used.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The invention introduces dynamic volume allocation where the system adaptively decides whether to reuse existing volumes or allocate new ones based on real-time usage conditions. The allocation strategy changes dynamically: if a volume is not currently used for other tasks, it is reused; if it is being used, a new volume is allocated. This dynamic approach optimizes storage utilization while maintaining reliability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If new FlashCopy target volumes are dynamically allocated from a shared pool, then task collision avoidance is improved, but processing overhead and allocation complexity increase

Engineering Contradiction:
Improvetask collision avoidanceVSAvoidvolume allocation management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system creates a universal shared pool of FlashCopy target volumes that serves multiple device classes and task types. This global pool can be dynamically allocated to any backup task that needs a target volume, providing a multi-functional resource management mechanism. The same pool infrastructure handles allocations for different device classes, reducing the need for separate volume management systems for each task type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The invention introduces an intermediary volume allocation mechanism that mediates between backup tasks and physical storage resources. The shared pool acts as an intermediary layer that abstracts the complexity of volume management from individual backup tasks. The allocation function serves as an intermediary that automatically checks volume availability, selects appropriate volumes, and manages the allocation process, reducing the burden on backup task management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If volume reuse is attempted before allocation, then storage efficiency is improved, but processing time increases due to additional checking operations

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

Solution Approach 1:

The system performs preliminary checking of volume availability before initiating the backup process. By checking whether existing volumes are currently used for other tasks before attempting to reuse them, the system avoids time-consuming allocation operations when reuse is possible. This preliminary action ensures that the fastest path (reuse) is taken when conditions permit, minimizing processing time while maintaining storage efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9817719B2Efficient Flashcopy backup and mount, clone, or restore collision avoidance using dynamic volume allocation with reuse and from a shared resource pool
Publication Date: 2017.11.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9817719B2 patent drawing
  • US9817719B2 patent drawing
  • US9817719B2 patent drawing

AI summary

For efficient Flashcopy backup and a mount, clone, instant restore, and/or file level restore task collision avoidance using dynamic volume allocation with reuse and from a shared resource pool, performing at least one attempt to reuse an existing FlashCopy target volume in a Flashcopy chain of target volumes that is not currently being used for at least one of the mount task, the clone task, instant restore task, and/or file level restore task at the same time for a FlashCopy backup. If the at least one attempt to reuse the existing FlashCopy target volume fails, dynamically allocate a new Flashcopy target volume for the Flashcopy backup from a global pool of Flashcopy backup target volumes shared by a plurality of device classes.