System iteratively reducing I/O requests during migration of virtual storage system
First Claim
1. A machine implemented method for a non-disruptive migration of a source virtual storage system from a source cluster to a destination cluster, the source cluster and the destination cluster having a plurality of nodes executing instructions for a storage operating system, comprising:
- 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.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
24 Citations
24 Claims
-
1. A machine implemented method for a non-disruptive migration of a source virtual storage system from a source cluster to a destination cluster, the source cluster and the destination cluster having a plurality of nodes executing instructions for a storage operating system, comprising:
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine implemented method for a non-disruptive migration operation for migrating a source virtual storage system from a source cluster to a destination cluster, the source cluster and the destination cluster having a plurality of nodes executing instructions for a storage operating system, comprising:
-
generating a destination virtual storage system during a setup phase of the migration operation such that storage space can be presented to a client after completing the migration operation; generating a plurality of storage volumes at the destination cluster that are similar in size and attributes as a plurality of source storage volumes used by the virtual storage system presented by the source cluster to the client; taking a baseline point in time copy of the plurality of source storage volumes and replicating the baseline point in time copy at the destination storage volumes during a baseline phase of the migration operation; during an update phase, taking incremental point in time image of the plurality of source storage volumes for any changes after the baseline point in time copy was taken; during an administrative cutover phase, monitoring a current transfer rate at which information from the source cluster is being migrated to the destination cluster; iteratively reducing a rate at which I/O requests for a client are processed until a desired transfer rate for transferring information from the source cluster to the destination cluster within a duration is reached; and executing a cutover phase 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 destination virtual storage system with destination storage volumes is presented by the destination cluster to the client to read and write data. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for a non-disruptive migration operation, comprising:
-
a memory having machine readable medium comprising machine executable code having instructions stored thereon; and
a processor module coupled to the memory configured to execute the machine executable code to;generate a destination virtual storage system during a setup phase of a migration operation such that storage space can be presented to a client after completing the migration operation; generate a plurality of storage volumes at a destination cluster that are similar in size and attributes as a plurality of source storage volumes used by a virtual storage system presented by a source cluster to the client; take a baseline point in time copy of the plurality of source storage volumes and replicating the baseline point in time copy at the destination storage volumes during a baseline phase of the migration operation; during an update phase, take incremental point in time image of the plurality of source storage volumes for any changes after the baseline point in time copy was taken; during an administrative cutover phase, monitor a current transfer rate at which information from the source cluster is being migrated to the destination cluster; iteratively reduce a rate at which I/O requests for a client are processed until a desired transfer rate for transferring information from the source cluster to the destination cluster within a duration is reached; and execute a cutover phase 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 destination virtual storage system with destination storage volumes is presented by the destination cluster to the client to read and write data. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A non-transitory, machine readable storage medium having stored thereon instructions for performing a method for a non-disruptive migration operation, comprising machine executable code which when executed by at least one machine, causes the machine to:
-
generate a destination virtual storage system during a setup phase of the migration operation such that storage space can be presented to a client after completing the migration operation; generate a plurality of storage volumes at a destination cluster that are similar in size and attributes as a plurality of source storage volumes used by a virtual storage system presented by a source cluster to the client; take a baseline point in time copy of the plurality of source storage volumes and replicating the baseline point in time copy at the destination storage volumes during a baseline phase of the migration operation; during an update phase, take incremental point in time image of the plurality of source storage volumes for any changes after the baseline point in time copy was taken; during an administrative cutover phase, monitor a current transfer rate at which information from the source cluster is being migrated to the destination cluster; iteratively reduce a rate at which I/O requests for a client are processed until a desired transfer rate for transferring information from the source cluster to the destination cluster within a duration is reached; and execute a cutover phase 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 destination virtual storage system with destination storage volumes is presented by the destination cluster to the client to read and write data. - View Dependent Claims (22, 23, 24)
-
Specification