Storage virtual machine relocation
First Claim
1. A method, comprising:
- evaluating, by a computing device, operational statistics of a first storage cluster and a second storage cluster to determine that the first storage cluster has a first operational load and that the second storage cluster has a second operational load, the first storage cluster comprising a first storage virtual machine associated with a first storage aggregate, a second storage virtual machine associated with a second storage aggregate, and a third storage virtual machine associated with a third storage aggregate, the second storage cluster comprising a replicated storage virtual machine corresponding to a replication of the first storage virtual machine;
determining that the first operational load is a threshold amount greater than the second operational load;
switching ownership of the first storage aggregate from the first storage cluster to the second storage cluster;
switching ownership of the first storage virtual machine and the replicated storage virtual machine from the first storage cluster to the second storage cluster;
switching the replicated storage virtual machine from a dormant state to an active state for facilitating client access, from the second storage cluster, to user data stored through the first storage aggregate; and
performing a temporary switchover of ownership of the third storage aggregate, but not the second storage aggregate, from the first storage cluster to the second storage cluster based upon the first storage cluster experiencing a disaster.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more techniques and/or devices are provided for storage virtual machine relocation (e.g., ownership change) between storage clusters. For example, operational statistics of a first storage cluster and a second storage cluster may be evaluated to identify a set of load balancing metrics. Ownership of one or more storage aggregates and/or one or more storage virtual machines may be changed (e.g., permanently changed for load balancing purposes or temporarily changed for disaster recovery purposes) between the first storage cluster and the second storage cluster utilizing zero-copy ownership change operations based upon the set of load balancing metrics. For example, if the first storage cluster is experiencing a relatively heavier load of client I/O operations and the second storage cluster has available resources, ownership of a storage aggregate and a storage virtual machine may be switched from the first storage cluster to the second storage cluster for load balancing.
47 Citations
20 Claims
-
1. A method, comprising:
-
evaluating, by a computing device, operational statistics of a first storage cluster and a second storage cluster to determine that the first storage cluster has a first operational load and that the second storage cluster has a second operational load, the first storage cluster comprising a first storage virtual machine associated with a first storage aggregate, a second storage virtual machine associated with a second storage aggregate, and a third storage virtual machine associated with a third storage aggregate, the second storage cluster comprising a replicated storage virtual machine corresponding to a replication of the first storage virtual machine; determining that the first operational load is a threshold amount greater than the second operational load; switching ownership of the first storage aggregate from the first storage cluster to the second storage cluster; switching ownership of the first storage virtual machine and the replicated storage virtual machine from the first storage cluster to the second storage cluster; switching the replicated storage virtual machine from a dormant state to an active state for facilitating client access, from the second storage cluster, to user data stored through the first storage aggregate; and performing a temporary switchover of ownership of the third storage aggregate, but not the second storage aggregate, from the first storage cluster to the second storage cluster based upon the first storage cluster experiencing a disaster. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine readable medium having stored thereon instructions for performing a method comprising machine executable code which when executed by at least one machine, causes the machine to:
-
evaluate operational statistics of a first storage cluster and a second storage cluster to determine that the first storage cluster has a first operational load and that the second storage cluster has a second operational load, the first storage cluster comprising a first storage virtual machine associated with a first storage aggregate and a second storage virtual machine associated with a second storage aggregate, the second storage cluster comprising a replicated storage virtual machine corresponding to a replication of the first storage virtual machine; determine that the first operational load is a threshold amount greater than the second operational load; switch ownership of the first storage aggregate from the first storage cluster to the second storage cluster based upon the determination; switch ownership of the first storage virtual machine and the replicated storage virtual machine from the first storage cluster to the second storage cluster based upon the determination; switch the replicated storage virtual machine from a dormant state to an active state for facilitating client access, from the second storage cluster, to user data stored through the first storage aggregate based upon the determination; and perform a temporary switchover of ownership of a third storage aggregate, but not the second storage aggregate, from the first storage cluster to the second storage cluster based upon the first storage cluster experiencing a disaster.
-
-
8. A computing device comprising:
-
a memory comprising machine executable code having stored thereon instructions for performing a method; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to; evaluate operational statistics of a first storage cluster and a second storage cluster to determine that the first storage cluster has a first operational load and that the second storage cluster has a second operational load, the first storage cluster comprising a first storage virtual machine associated with a first storage aggregate, a second storage virtual machine associated with a second storage aggregate, and a third storage virtual machine associated with a third storage aggregate, the second storage cluster comprising a replicated storage virtual machine corresponding to a replication of the first storage virtual machine; determine that the first operational load is a threshold amount greater than the second operational load; switch ownership of the first storage aggregate from the first storage cluster to the second storage cluster; switch ownership of the first storage virtual machine and the replicated storage virtual machine from the first storage cluster to the second storage cluster; switch the replicated storage virtual machine from a dormant state to an active state for facilitating client access, from the second storage cluster, to user data stored through the first storage aggregate; and perform a temporary switchover of ownership of the third storage aggregate, but not the second storage aggregate, from the first storage cluster to the second storage cluster based upon the first storage cluster experiencing a disaster. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification