US 12,253,919 B2
Methods and systems for protecting and restoring virtual machines
Rajaram Balakrishnan, Fremont, CA (US); Balamurali Palaiah, Gilroy, CA (US); Jayakrishnan Ramakrishna Pillai, Tracy, CA (US); Kiran Joseph D Almeida, Bengaluru (IN); Negi Shardul Singh, Pleasanton, CA (US); and Vineeth Karinta, Apex, NC (US)
Assigned to NETAPP, INC., San Jose, CA (US)
Filed by NETAPP, INC., San Jose, CA (US)
Filed on Feb. 22, 2023, as Appl. No. 18/112,993.
Claims priority of provisional application 63/431,907, filed on Dec. 12, 2022.
Prior Publication US 2024/0193055 A1, Jun. 13, 2024
Int. Cl. G06F 11/00 (2006.01); G06F 9/455 (2018.01); G06F 9/54 (2006.01); G06F 11/14 (2006.01)
CPC G06F 11/1484 (2013.01) [G06F 9/45558 (2013.01); G06F 9/541 (2013.01); G06F 11/1451 (2013.01); G06F 11/1469 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45587 (2013.01); G06F 2201/815 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method executed by one or more processors, comprising:
discovering, by a first plugin, from a virtual machine (“VM”) management system, a plurality of VMs that share a logical data store having a plurality of virtual volumes used for storing data for the VMs by a storage system registered with the first plugin and a virtual appliance of the VM management system;
obtaining, by the first plugin, from the virtual appliance, metadata and storage layout of a set of virtual volumes used by a VM to store data;
using a first application programming interface (API), by the first plugin, for identifying a first set of storage volumes used by the storage system to store data for the set of virtual volumes used by the VM; and
creating, by the first plugin, a consistency group (“CG”) having the identified first set of storage volumes used by the storage system to store the data for the set of virtual volumes used by the VM and generating a snapshot of the CG to take a snapshot of only the storage volumes in the first set of storage volumes used by the VM.