Building stable storage area networks for compute clusters
First Claim
1. A method comprising:
- aggregating first volumes in a plurality of volumes into a first transfer set and second volumes in the plurality of volumes into a second transfer set according to system characteristics;
discontinuing I/O requests to volumes in the first transfer set and the second transfer set;
sequentially transferring ownership of the first volumes in the first transfer set to one or more storage controllers that have not owned the first volumes, and the second volumes in the second transfer set to one or more storage controllers that have not owned the second volumes, wherein the first volumes within the first transfer set are transferred as a first single transaction and the second volumes within the second transfer set are transferred as a second single transaction; and
reinstating the I/O requests to the first volumes in the first transfer set and the second volumes in the second transfer set.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods that result in a stable storage system are provided. In the storage system, the latency spikes may be reduced when multiple volumes are aggregated into transfer sets according to system characteristics. The storage system transfers ownership of volumes in each transfer set as a single transaction. In the storage system, connectivity between the host and the storage controller is re-established based on the connectivity in a physical transport layer and a single path. In the storage system, pre-mature failback is also avoided when ownership of volumes is transferred back to a preferred storage controller when the same number of paths existed between the host and the preferred storage controller before and after a failover operation. Further, the storage system generates connectivity reports that display connectivity paths between hosts, storage controllers, and volumes.
-
Citations
16 Claims
-
1. A method comprising:
-
aggregating first volumes in a plurality of volumes into a first transfer set and second volumes in the plurality of volumes into a second transfer set according to system characteristics; discontinuing I/O requests to volumes in the first transfer set and the second transfer set; sequentially transferring ownership of the first volumes in the first transfer set to one or more storage controllers that have not owned the first volumes, and the second volumes in the second transfer set to one or more storage controllers that have not owned the second volumes, wherein the first volumes within the first transfer set are transferred as a first single transaction and the second volumes within the second transfer set are transferred as a second single transaction; and reinstating the I/O requests to the first volumes in the first transfer set and the second volumes in the second transfer set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device comprising:
-
a non-transitory memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of transferring ownership of volumes; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to; aggregate a first subset of volumes in a plurality of volumes into a first transfer set and a second subset of volumes in the plurality of volumes into a second transfer set; change a caching model for at least one cache that stores data associated with the first subset of volumes and the second subset of volumes to a write-thru model; flush the data in the at least one cache to underlying one or more storage devices; discontinue I/O requests to the first subset of volumes and the second subset of volumes; sequentially transfer ownership of the first subset of volumes in the first transfer set and the second subset of volumes in the second transfer set from a first storage controller to one or more other storage controllers that have not owned the first subset of volumes and the second subset of volumes, wherein the first subset of volumes are transferred as a first single transaction and the second subset set of volumes are transferred as a second single transaction; and reinstate the I/O requests to the first subset of volumes and the second subset of volumes. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification