Flexible UCB for Data Migration Device Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage facility migration systems require maintaining the source device until all applications have terminated, preventing the reuse of the source device until all applications have closed, which leads to inefficiencies in capacity utilization and resource management.

Innovation Solution

The system maps application address spaces to metadata for the target device, sets a diversion flag to remap extents, and closes and unallocates the data set at the source device, allowing for the reuse of the source device before all applications have terminated by replacing source device extents with target device extents and maintaining the Unit Control Block (UCB) until all diversion flags are closed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the source device is maintained until all applications have terminated, then data integrity and application continuity are ensured, but the source device cannot be reused and capacity utilization is reduced

Engineering Contradiction:
Improvedata integrityVSAvoidcapacity utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the UCB structure into two parts: the original UCB and a shadow UCB. The shadow UCB is created as a duplicate that can be used to redirect I/O operations to the target device while the original UCB remains intact for applications that have not yet been updated. This segmentation allows the system to maintain data integrity through the original UCB while enabling device reuse through the shadow UCB's redirection capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The shadow UCB acts as an intermediary between applications and the storage system. It intercepts I/O requests and redirects them to the target device based on the diversion flag, while the original UCB continues to serve applications that have not yet been updated. This intermediary mechanism enables gradual transition and device reuse without compromising application continuity or data integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the source device is maintained until all applications have closed, then proper diversion to the target device is ensured, but downtime and resource idle time increase

Engineering Contradiction:
Improveproper diversionVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by creating the shadow UCB and setting the diversion flag before all applications have terminated. This allows the target device to be prepared and the redirection mechanism to be in place in advance, enabling the source device to be reused sooner rather than waiting for all applications to naturally close.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The diversion flag provides dynamic control over I/O redirection. Applications can be gradually updated to use the shadow UCB with the diversion flag set, while others continue to use the original UCB. This dynamic approach allows flexible transition timing and enables the source device to be reused as soon as the diversion is complete, minimizing downtime.

Inventive Principle:
Principle #15Dynamics

3Productivity

If the source device is reused before all applications have terminated, then capacity utilization improves, but the complexity of managing multiple UCB states increases

Engineering Contradiction:
Improvecapacity utilizationVSAvoidUCB management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The shadow UCB is created as a complete copy of the original UCB structure. This copying approach simplifies management because the shadow UCB is initially identical to the original, and the only difference is the diversion flag. The copy can be safely used for redirection while the original remains unchanged, reducing the complexity of managing multiple UCB states.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system uses a simple parameter change (the diversion flag) to differentiate between the original and shadow UCBs. Instead of managing complex state transitions or multiple configuration parameters, the solution relies on a single binary flag that indicates whether redirection is active. This parameter change approach significantly reduces the complexity of UCB management.

Inventive Principle:
Principle #35Parameter changes

4Ease of operation

If data migration is performed while applications are accessing data, then service continuity is maintained, but the source device cannot be reused until migration is complete

Engineering Contradiction:
Improveservice continuityVSAvoiddevice reuse timing
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The shadow UCB serves as an intermediary that enables service continuity during migration. It allows I/O requests to be redirected to the target device while the original UCB continues to serve applications that have not yet been updated. This intermediary mechanism decouples the migration process from application termination requirements, enabling the source device to be reused during or after migration without interrupting service.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

By segmenting the UCB into original and shadow versions, the system allows different applications to use different UCB versions simultaneously. This segmentation enables gradual migration where some applications can access data from the target device through the shadow UCB while others continue to use the source device through the original UCB, maintaining service continuity while enabling device reuse.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7568051B1Flexible UCB
Publication Date: 2009.07.28 EMC IP HLDG CO LLC
  • US7568051B1 patent drawing
  • US7568051B1 patent drawing
  • US7568051B1 patent drawing

AI summary

Providing a mechanism for performing special processing in connection with application I/O operations for a device includes mapping application address space to address space containing metadata for the device and providing additional local metadata therefor and providing an eyecatcher in the additional local metadata. Providing a mechanism for performing special processing in connection with application I/O operations for a device may also include determining if the application uses standard I/O operations. The metadata may include UCB data. The additional local metadata may be provided immediately following the application address space mapped to the address space containing metadata.