Systems and methods for performing quiescence in a storage virtualization environment
First Claim
Patent Images
1. A method comprising:
- configuring a virtualization layer to interface between a host and at least one storage device, wherein the virtualization layer defines at least one virtual volume comprising objects defining a mapping from the at least one virtual volume to data in the at least one storage device, wherein the objects are distributed across more than one processor in the virtualization layer and comprise a virtualization database;
storing information about a state of the at least one storage device in the virtualization database;
establishing a state manager for each processor, wherein the state manager monitors the state of the at least one storage device;
issuing a quiescence instruction to the state manager for each processor; and
responsive to receiving the quiescence instruction by the state manager,halting long term operations underway at the time the quiescence instruction is received, andcompleting short term operations comprising operations that are other than long term operations and that are underway at the time the quiescence instruction is received.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems consistent with the present invention perform quiescence of a network storage system in a storage virtualization environment including a virtualization layer that interfaces between a host and at least one storage device, wherein the virtualization layer defines at least one virtual volume comprising objects defining a mapping to data in the at least one storage device and storing information about a state of the at least one storage device in a virtualization database that is distributed across more than one processor in the virtualization layer. A quiescence instruction may be implemented to maintain reliability and scalability of the storage virtualization environment.
116 Citations
22 Claims
-
1. A method comprising:
-
configuring a virtualization layer to interface between a host and at least one storage device, wherein the virtualization layer defines at least one virtual volume comprising objects defining a mapping from the at least one virtual volume to data in the at least one storage device, wherein the objects are distributed across more than one processor in the virtualization layer and comprise a virtualization database; storing information about a state of the at least one storage device in the virtualization database; establishing a state manager for each processor, wherein the state manager monitors the state of the at least one storage device; issuing a quiescence instruction to the state manager for each processor; and responsive to receiving the quiescence instruction by the state manager, halting long term operations underway at the time the quiescence instruction is received, and completing short term operations comprising operations that are other than long term operations and that are underway at the time the quiescence instruction is received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a plurality of storage devices storing data corresponding to a host; a virtualization layer between the host and the plurality of storage devices, the virtualization layer comprising objects defining a mapping from at least one virtual volume to data in the plurality of storage devices, wherein the objects are distributed across more than one processor in the virtualization layer and comprise a virtualization database, the virtualization database storing information about a state of each of the plurality of storage devices; a plurality of processors, each processor having a state manager that monitors the state of at least one of the plurality of storage devices corresponding to the processor, that receives a quiescence instruction in response to a change in the state of one of the plurality of storage devices, and, responsive to receiving the quiescence instruction, halts long term operations underway at the time the quiescence instruction is received and completes short term operations comprising operations that are other than long term operations and that are underway at the time the quiescence instruction is received. - View Dependent Claims (10, 11, 12)
-
-
13. A system for dynamically updating storage associated with a host, comprising:
-
means for configuring a virtualization layer to interface between the host and at least one storage device wherein the virtualization layer defines at least one virtual volume comprising objects defining a mapping from the at least one virtual volume to data in the at least one storage device, wherein the objects are distributed across more than one processor in the virtualization layer and comprise a virtualization database; means for storing information about a state of the at least one storage device in the virtualization database; means for receiving data about a new state of the at least one storage device; means for updating the virtualization database with the data about the new state of the at least one storage device; means for updating the mapping contained in the objects based on the data about the new state of the at least one storage devices means for receiving a quiescence instruction; means for halting long term operations underway at the time the quiescence instruction is received; and means for completing short term operations comprising operations that are other than long term operations and that are underway at the time the quiescence instruction is received. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer-readable storage medium containing code for directing a processor to perform a method for dynamically updating storage associated with a host, the method comprising:
-
configuring a virtualization layer to interface between the host and at least one storage device wherein the virtualization layer defines at least one virtual volume comprising objects defining a mapping from the virtual volume to data in the at least one storage device, wherein the objects are distributed across more than one processor in the virtualization layer and comprise a virtualization database; storing information about a state of the at least one storage device in the virtualization database; receiving data about a new state of the at least one storage device; updating the virtualization database with the data about the new state of the at least one storage device; updating the mapping contained in the objects based on the data about the new state of the at least one storage device; receiving a quiescence instruction; and responsive to receiving the quiescence instruction, halting long term operations underway at the time the quiescence instruction is received, and completing short term operations comprising operations that are other than long term operations and that are underway at the time the quiescence instruction is received. - View Dependent Claims (19, 20, 21, 22)
-
Specification