Virtual Storage Migration Throttling I/O Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage system migration techniques often disrupt client operations due to the lack of efficient methods for non-disruptive migration of virtual storage systems from one source to a destination, leading to potential downtime and inefficiencies in data transfer.

Innovation Solution

The implementation of a migration process that involves creating a destination virtual storage system, taking snapshots, incremental replication, throttling write requests, and cutover phases to ensure minimal downtime, utilizing migration agents and modules to manage the migration process and maintain continuous client access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage system migration techniques are used, then data transfer from source to destination is achieved, but client operations are disrupted and downtime occurs

Engineering Contradiction:
Improveclient operation continuityVSAvoidmigration downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by creating a destination virtual storage system and establishing replication connections before the actual migration cutover. Snapshots are taken and incremental replication is initiated in advance, allowing the migration to be prepared without disrupting client operations during the critical transfer phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The migration process is segmented into distinct phases: initial snapshot creation, incremental replication, cutover phase, and post-migration validation. This segmentation allows different parts of the migration to occur at different times, with the cutover being the only disruptive phase, thereby minimizing overall downtime while maintaining client access during preparation and validation stages.

Inventive Principle:
Principle #1Segmentation

2Productivity

If data transfer speed is increased during migration, then migration duration is reduced, but client I/O requests are disrupted

Engineering Contradiction:
Improvedata transfer speedVSAvoidclient I/O request handling
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system applies partial action by throttling write requests to a controlled rate during the migration process. Instead of completely blocking writes or allowing full-speed transfers, the system permits a reduced level of write operations to continue, balancing data transfer progress with client operation continuity. This partial action approach ensures migration makes forward progress while maintaining acceptable client service levels.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The migration process uses periodic action through scheduled snapshot intervals and phased cutover execution. Incremental snapshots are taken at regular intervals, and the cutover is executed in controlled phases rather than as a single continuous operation. This periodic approach allows the system to periodically pause client writes for data consistency while resuming normal operations, thereby managing the trade-off between transfer speed and client disruption.

Inventive Principle:
Principle #19Periodic action

3Manufacturing precision

If incremental replication is performed continuously, then data consistency is maintained, but system resources are consumed

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem resource consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

Incremental replication is performed periodically through scheduled snapshots rather than continuously. The system takes snapshots at defined intervals and replicates only the changes since the last snapshot, maintaining data consistency while avoiding the continuous resource consumption that would result from non-stop replication. This periodic approach reduces CPU, memory, and network resource usage while preserving data integrity.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system discards old snapshot data after successful replication and recovers storage resources by deleting redundant copies. Once incremental replication completes successfully, previous snapshot versions are discarded, freeing up storage space and reducing the resource burden. This cyclical process of creating, replicating, and discarding snapshots maintains data consistency while managing resource consumption efficiently.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS9083724B2System iteratively reducing I/O requests during migration of virtual storage system
Publication Date: 2015.07.14 NETAPP INC
  • US9083724B2 patent drawing
  • US9083724B2 patent drawing
  • US9083724B2 patent drawing

AI summary

Method and system for a non-disruptive migration of a source virtual storage system from a source cluster to a destination cluster is provided. The method includes monitoring a current transfer rate for migrating information from the source cluster to the destination cluster during a migration operation; iteratively reducing a rate at which I/O requests are processed until a transfer rate for transferring the information from the source cluster to the destination cluster within the duration is reached; and entering a cutover phase for the migration operation when the virtual storage system presented by the source cluster is taken offline for the duration and after the information is migrated to the destination cluster, the virtual storage system is presented by the destination cluster.