Storage Object Migration via Parent Vdisk Ancestry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for migrating storage objects between storage servers, such as vdisks, face inefficiencies due to reliance on unique fingerprints and versioning approaches, which can lead to redundant data transfer and incorrect block transmission, resulting in decreased network bandwidth and increased storage capacity requirements.

Innovation Solution

A novel migration system that determines a common parent vdisk available at the destination, transferring only the changed blocks between the child and parent vdisks, thereby avoiding redundant data transfer and ensuring accurate block transmission by leveraging the cloned relationship between vdisks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If versioning approaches are used to determine common data between storage objects, then storage capacity can be optimized, but incorrect block transmission may occur and reliability decreases

Engineering Contradiction:
Improvestorage capacityVSAvoidblock transmission accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent uses cloning to create a parent indicator that points to the source storage object. This copying approach allows the destination to identify common data blocks through the parent-child relationship without relying on versioning, thereby maintaining reliability while optimizing storage capacity.

Inventive Principle:
Principle #26Copying

2Measurement precision

If unique fingerprints are used to identify storage blocks, then measurement precision improves, but fingerprint collisions can occur leading to incorrect block identification

Engineering Contradiction:
Improveblock identification accuracyVSAvoidblock transmission correctness
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent introduces a parent indicator as an intermediary element that establishes a hierarchical relationship between storage objects. This parent indicator serves as a mediator that allows the destination to identify common blocks through the ancestry relationship, eliminating the need for fingerprint comparisons and preventing fingerprint collision errors.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If all blocks are transferred during migration, then reliability is maintained, but network bandwidth is wasted due to redundant data transfer

Engineering Contradiction:
Improvedata integrityVSAvoidnetwork bandwidth
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the changed blocks from the source storage object by comparing the child object's blocks with its parent's blocks. The destination uses the parent indicator to identify which blocks are already present and only requests the differences, thereby eliminating redundant data transfer while maintaining data integrity.

Inventive Principle:
Principle #2Taking out (Extraction)

4Quantity of substance

If fingerprint-based deduplication is used, then storage efficiency improves, but incorrect blocks may be transmitted due to fingerprint collisions

Engineering Contradiction:
Improvestorage efficiencyVSAvoidblock transmission accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent copies the parent indicator from the source storage object to enable the destination to identify common blocks through the hierarchical relationship. This copying mechanism provides a reliable method for deduplication that does not depend on fingerprint matching, thereby maintaining storage efficiency while eliminating the risk of fingerprint collision errors.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8429360B1Method and system for efficient migration of a storage object between storage servers based on an ancestry of the storage object in a network storage system
Publication Date: 2013.04.23 NETAPP INC
  • US8429360B1 patent drawing
  • US8429360B1 patent drawing
  • US8429360B1 patent drawing

AI summary

Embodiments of the present invention provide a method and system, in a network storage system, for efficiently migrating a storage object (vdisk) from a first storage server (source) to a second storage server (destination) using data of a related vdisk at the destination. A related vdisk includes an earlier created vdisk (parent) from which the vdisk to be migrated (child) is generated (cloned). By virtue of the cloned relationship, the parent and child have a portion of data blocks in common. When a parent is available at the destination, only the changed data blocks between the parent and child need to be migrated for efficiently constructing the child at the destination.