×

Methods and systems for concurrently taking snapshots of a plurality of virtual machines

  • US 9,778,990 B2
  • Filed: 10/08/2014
  • Issued: 10/03/2017
  • Est. Priority Date: 10/08/2014
  • Status: Active Grant
First Claim
Patent Images

1. 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:

  • creating, by a storage controller of the storage system, a plurality of queues having a one-to-one mapping to the plurality of hypervisors;

    placing by the storage controller a request to create a snapshot of one of the virtual machines in the queue mapped to the hypervisor which manages the virtual machine; and

    concurrently executing by the storage controller one or more software threads, wherein the execution of the one or more software threads causes the storage controller to perform the following for each of the one or more software threads;

    (i) select one of the queues based on a queue preference order assigned to the software thread;

    (ii) retrieve one of the snapshot requests from the selected queue; and

    (iii) process the retrieved snapshot request,wherein at a first time instance, a first one of the one or more software threads is assigned to a first one of the queues, and at a second time instance, the first software thread is assigned to a second one of the queues based on the queue preference order assigned to the first software thread.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×