IP Library Granted Patent US 10,162,528
Granted Patent B2
US 10,162,528 · App. 15/333,781 · Granted Dec 25, 2018

Targeted snapshot based on virtual machine location

Inventors: Ashwin Gautamchand Sancheti (Ocean, NJ); Henry Wallace Dornemann (Eatontown, NJ)
Assignee: Commvault Systems, Inc.
G06F3/0607G06F3/061G06F3/065G06F3/067G06F3/0664G06F9/45558G06F17/30203G06F2009/45583G06F2009/45591
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,162,528
App. No.
15/333,781
Granted
Dec 25, 2018
Kind
B2
Abstract

A data storage environment can include one or more virtual machines instantiated on a host computing device. Based on physical location data of the one or more virtual machines received from the host computing device, a storage manager can control the performance of a secondary copy operation on one or more storage units that store virtual machine data associated with the one or more virtual machines and/or the performance of a secondary copy operation on the one or more virtual machines.

Claims (32)

1. A method for creating a snapshot of a storage unit associated with a virtual machine, the method comprising:

requesting a host computing device to perform a virtual machine snapshot for a first virtual machine of a plurality of virtual machines executing using one or more processors of the host computing device, wherein the host computing device communicates with an operating system of each of the plurality of virtual machines to place the first virtual machine in a stable state and performs the virtual machine snapshot for the first virtual machine while the first virtual machine is in the stable state;

identifying one or more virtual data stores comprising the first virtual machine based at least in part on metadata received in response to the virtual machine snapshot for the first virtual machine being performed, wherein following the virtual machine snapshot for the first virtual machine being performed, changes to the first virtual machine are stored in a first location of the one or more virtual data stores that is different from a second location where the first virtual machine is stored, and wherein the virtual machine snapshot for the first virtual machine refers to the second location where the first virtual machine is stored;

identifying one or more storage units that correspond to the one or more virtual data stores based at least in part on the metadata received in response to the virtual machine snapshot for the first virtual machine being performed;

requesting a primary storage device to perform a storage unit hardware snapshot, the storage unit hardware snapshot comprising a snapshot of each of the identified one or more storage units, wherein following the storage unit hardware snapshot, changes to particular data residing in a particular storage unit of the one or more storage units are stored in a third location of the primary storage device that is different from a fourth location where the particular data is stored, and wherein the storage unit hardware snapshot refers to the fourth location where the particular data is stored; and

requesting the host computing device to remove the virtual machine snapshot for the first virtual machine based at least in part on an indication received from the primary storage device that the storage unit hardware snapshot is complete, wherein to remove the virtual machine snapshot for the first virtual machine, the host computing device merges changes to the first virtual machine stored in the first location with the first virtual machine stored in the second location.

2. The method of claim 1 , further comprising performing a secondary storage operation of at least one virtual machine of the plurality of virtual machines based at least in part on a determined physical location of particular virtual machine data corresponding to the at least one virtual machine, the particular virtual machine data residing within at least one of the identified one or more storage units, wherein the physical location is determined based at least in part on the metadata received in response to the virtual machine snapshot for the first virtual machine being performed.

3. A method for creating a snapshot of a storage unit associated with a virtual machine, the method comprising:

receiving, from a host computing device, location data of at least one virtual machine executing using one or more processors of the host computing device;

identifying one or more storage units of a primary storage device that store virtual machine data corresponding to the at least one virtual machine based at least in part on the location data; and

requesting the primary storage device to perform a storage unit snapshot, the storage unit snapshot comprising a snapshot of each of the identified one or more storage units.

4. The method of claim 3 , further comprising requesting the host computing device to perform a virtual machine snapshot of the at least one virtual machine and wherein said receiving the location data is based at least in part on the host computing device performing the virtual machine snapshot.

5. The method of claim 4 , wherein to perform the virtual machine snapshot of the at least one virtual machine, the host computing device places the at least one virtual machine in a stable state.

6. The method of claim 3 , wherein the at least one virtual machine comprises a plurality of virtual machines, said receiving location data comprises receiving location data of each of the plurality of virtual machines, and said identifying comprises identifying the one or more storage units that store the virtual machine data corresponding to the plurality of virtual machines.

7. The method of claim 3 , further comprising requesting the host computing device to perform a virtual machine snapshot of the at least one virtual machine, wherein said receiving location data is based at least in part on the host computing device performing the virtual machine snapshot.

8. The method of claim 7 , wherein following the virtual machine snapshot, changes to the at least one virtual machine are stored apart from the virtual machine data.

9. The method of claim 7 , further comprising notifying the host computing device based at least in part on a completion of the storage unit snapshot, wherein based at least in part on said notifying the host computing device merges virtual machine snapshot data of the virtual machine with pre-snapshot virtual machine data.

10. The method of claim 3 , wherein the location data comprises physical location data.

11. The method of claim 10 , wherein the physical location data comprises at least one of: a sector location and a block location.

12. A data storage system, comprising:

a storage manager comprising one or more processors and at least one data store, the storage manager communicatively coupled to a primary storage device and a host computing device, the host computing device comprising one or more second processors, at least one second data store, and at least one virtual machine instantiated thereon and executing on the one or more second processors, the storage manager configured to:

receive from the host computing device location data of the at least one virtual machine;

identify one or more storage units of the primary storage device that store virtual machine data corresponding to the at least one virtual machine based at least in part on the location data; and

request the primary storage device to perform a storage unit snapshot, the storage unit snapshot comprising a snapshot of each of the identified one or more storage units.

13. The data storage system of claim 12 , wherein the storage manager is further configured to request the host computing device to perform a virtual machine snapshot of the at least one virtual machine and wherein the storage manager receives the location data based at least in part on the host computing device performing the requested virtual machine snapshot.

14. The data storage system of claim 13 , wherein to perform the virtual machine snapshot of the at least one virtual machine, the host computing device is configured to place the at least one virtual machine in a stable state.

15. The data storage system of claim 12 , wherein the at least one virtual machine comprises a plurality of virtual machines, wherein the location data comprises location data of each of the plurality of virtual machines, and wherein the storage manager is configured to identify the one or more storage units that store the virtual machine data corresponding to the plurality of virtual machines.

16. The data storage system of claim 12 , wherein the storage manager is further configured to request the host computing device to perform a virtual machine snapshot of the at least one virtual machine, and wherein the storage manager receives the location data based at least in part on the host computing device performing the virtual machine snapshot.

17. The data storage system of claim 16 , wherein following the virtual machine snapshot, the host computing device is configured to store changes to the at least one virtual machine apart from the virtual machine data.

18. The data storage system of claim 16 , wherein the storage manager is further configured to notify the host computing device based at least in part on a completion of the storage unit snapshot, wherein based at least in part on the notification the host computing device is configured to merge virtual machine snapshot data of the virtual machine with pre-snapshot virtual machine data of the at least one virtual machine.

19. The data storage system of claim 12 , wherein the location data comprises physical location data.

20. The data storage system of claim 19 , wherein the physical location data comprises at least one of: a sector location and a block location.

Assignments (3)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2016
From: SANCHETI, ASHWIN GAUTAMCHAND; DORNEMANN, HENRY WALLACE
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 040142/0240 →
Continuity (1)
Related Publication 20180113625A1 · Apr 26, 2018
Cited By (24)
US 12,199,952 US 12,204,929 US 12,235,744 US 12,259,798 US 12,282,397 US 12,294,622 US 12,299,467 US 12,306,725 US 12,353,297 US 12,360,942 US 12,367,107 US 12,367,177 US 12,373,308 US 12,380,006 US 12,405,859 US 12,430,214 US 12,461,695 US 12,608,286 US 12,613,781 US 12,632,345 US 12,639,173 US 12,681,817 US 12,699,632 US 12,711,239