Methods and systems for concurrently taking snapshots of a plurality of virtual machines
AssigneeNimble Storage, Inc.
InventorsEric Forgette, Juhsun Wang, Gaurav Ranganathan, Manu Mehrotra
Life of this patent
Estimating the term…
Loading patent…
AssigneeNimble Storage, Inc.
InventorsEric Forgette, Juhsun Wang, Gaurav Ranganathan, Manu Mehrotra
Estimating the term…
Techniques are described herein which minimize the impact of virtual machine snapshots on the performance of virtual machines and hypervisors. In the context of a volume snapshot which may involve (i) taking virtual machine snapshots of all virtual machines associated with the volume, (ii) taking the volume snapshot, and (iii) removing all the virtual machine snapshots, multiple virtual machine snapshots may be created in parallel. In the process of creating virtual machine snapshots, a storage system may determine which snapshots to create in parallel. The storage system may also prioritize snapshots from certain hypervisors in order to avoid the problem of “starvation”, in which busy hypervisors prevent less busy hypervisors from creating snapshots. The techniques described herein, while mainly described in the context of snapshot creation, are readily applied to snapshot removal.
A method for creating snapshots of a plurality of virtual machines instantiated on one or more hosts, each of the virtual machines (i) managed by one of a plurality of hypervisors instantiated on the one or more hosts, and (ii) storing data on a storage system communicatively coupled to the one or more hosts, the method comprising:
A storage system, comprising:
A non-transitory machine-readable storage medium for a storage system having (i) a storage volume storing data from a plurality of virtual machines which are instantiated on one or more hosts communicatively coupled to the storage system, each of the virtual machines being managed by one of a plurality of hypervisors instantiated on the one or more hosts, (ii) a main memory, and (iii) a processor communicatively coupled to the storage volume and the main memory, the non-transitory machine-readable storage medium comprising software instructions that, when executed by the processor, cause the processor to:
Dependencies are inferred from the claim text.