Thin-Provisioned Volume Migration in Tiered Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Tiered storage architectures often fail to support the migration of thin-provisioned volumes between storage tiers, leading to inefficient storage utilization and increased costs due to unused allocated space.

Innovation Solution

A method and apparatus that migrate volumes by identifying data extents requiring migration, allocating copiers to copy data units, and dynamically adjusting copier resources to manage destages, allowing for the conversion of standard volumes to thin-provisioned volumes during migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If thin provisioning is implemented to allocate storage space on a just-enough and just-in-time basis, then storage utilization efficiency is improved, but the ability to migrate volumes between storage tiers is lost

Engineering Contradiction:
Improvestorage utilization efficiencyVSAvoidvolume migration capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the thin-provisioned volume into multiple data extents that can be independently migrated. Each extent is treated as a separate unit that can be copied to target storage tiers, enabling migration of thin-provisioned volumes by processing their constituent extents individually rather than as a single monolithic volume.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mapping structure that tracks the location of each extent's data. This mapping acts as a mediator between the thin-provisioned volume abstraction and the physical storage tiers, allowing the system to manage and migrate thin-provisioned volumes by updating extent mappings rather than physically moving entire volume structures.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If storage space is allocated up front using conventional techniques, then volume migration is supported, but storage utilization efficiency deteriorates with large amounts of unused space

Engineering Contradiction:
Improvevolume migration supportVSAvoidstorage utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements dynamic extent allocation where storage space is allocated on-demand as data is written to thin-provisioned volumes. The system dynamically determines which extents contain actual data and migrates only those extents, rather than migrating pre-allocated empty space. This dynamic approach enables efficient migration of thin-provisioned volumes by adapting to actual data distribution.

Inventive Principle:
Principle #15Dynamics

3Speed

If copiers are allocated to migrate data extents, then migration speed is improved, but system complexity increases due to dynamic copier allocation and monitoring

Engineering Contradiction:
Improvemigration speedVSAvoidcopier allocation and monitoring complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the migration system automatically monitors destage rates and dynamically allocates additional copiers when needed. The system self-regulates by detecting when destages occur faster than copiers can copy data, then automatically provisioning additional copy resources without external intervention, reducing the need for complex manual monitoring and management.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9047015B2Migrating thin-provisioned volumes in tiered storage architectures
Publication Date: 2015.06.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9047015B2 patent drawing
  • US9047015B2 patent drawing
  • US9047015B2 patent drawing

AI summary

A method for migrating volumes in a storage system includes identifying an extent of data (belonging to a volume) requiring migration from a source extent to a target extent. The method allocates a selected number of copiers to the extent of data to migrate the extent of data from the source extent to the target extent. Each copier is configured to copy a unit of data, which is a smaller division of the extent of data. The method monitors destages (i.e., writes) that occur to the source extent as the copiers migrate the extent of data from the source extent to the target extent. In the event the destages occur faster than the copiers can copy units to the target extent, the method allocates additional copiers to the extent of data to assist in migrating the extent of data. A corresponding apparatus and computer program product are also disclosed.