IP Library Granted Patent US 11,934,859
Granted Patent B2
US 11,934,859 · App. 17/852,168 · Granted Mar 19, 2024

Targeted snapshot based on virtual machine location

Inventors: Ashwin Gautamchand Sancheti (Pune, IN); Henry Wallace Dornemann (Eatontown, NJ)
Assignee: Commvault Systems, Inc.
G06F9/45558G06F3/0605G06F3/065G06F3/067G06F11/1402G06F11/1451G06F11/1453G06F11/1466G06F16/128G06F16/183G06F2009/45575G06F2009/45583G06F2009/45591G06F2201/815G06F2201/84
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 11,934,859
App. No.
17/852,168
Granted
Mar 19, 2024
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 (39)

1. A system comprising:

a first computing device that comprises one or more hardware processors, wherein the first computing device is configured to:

receive location information about a virtual machine, from a host computing device that comprises one or more hardware processors, wherein the virtual machine executes at the host computing device;

based at least in part on the location information received from the host computing device, identify storage that comprises virtual machine data of the virtual machine,

wherein the storage is configured at a primary storage device that comprises one or more of:

at least one data storage device, and

at least one logical unit number (LUN); and

request the primary storage device to perform a secondary copy operation on each of the one or more of: the at least one data storage device, and the at least one logical unit number (LUN), wherein the secondary copy operation generates one or more secondary copies that are based on the virtual machine data of the virtual machine.

2. The system of claim 1 , wherein the secondary copy operation comprises performing a snapshot of the storage, by the primary storage device.

3. The system of claim 1 , wherein the location information received from the host computing device is based at least in part on a snapshot of the virtual machine, which is performed by the host computing device responsive to a request from the first computing device.

4. The system of claim 1 , wherein the location information received from the host computing device is based on a first snapshot of the virtual machine, wherein the first snapshot was performed by the host computing device in response to a request from the first computing device; and

wherein the secondary copy operation comprises performing a second snapshot of the storage, by the primary storage device.

5. The system of claim 1 , wherein the secondary copy operation comprises cloning the storage, by the primary storage device, resulting in a cloned storage at the primary storage device.

6. The system of claim 1 , wherein the secondary copy operation comprises backing up the storage, wherein backing up the storage generates one or more secondary copies of the virtual machine data of the virtual machine, wherein the one or more secondary copies are stored in a secondary storage device distinct from the primary storage device.

7. The system of claim 1 , wherein the virtual machine is among a plurality of virtual machines that execute at the host computing device, and wherein the storage configured at the primary storage device comprises data of the plurality of virtual machines, and wherein based on the location information, the secondary copy operation generates one or more secondary copies of the virtual machine data of the virtual machine and does not generate secondary copies of other virtual machines among the plurality of virtual machines.

8. The system of claim 1 , wherein the location information comprises physical location data at the primary storage device.

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

10. The system of claim 1 , wherein the first computing device comprises a storage manager.

11. The system of claim 1 , wherein the first computing device comprises a secondary storage computing device that is in communication with a storage manager that executes on a second computing device, which comprises one or more hardware processors.

12. The system of claim 1 , wherein each of the one or more of: the at least one data storage device, and the at least one logical unit number (LUN) of the storage that comprises the virtual machine data of the virtual machine corresponds to a storage unit within the primary storage device.

13. The system of claim 1 , wherein the storage that comprises the virtual machine data of the virtual machine forms a virtual data store of the virtual machine.

14. A computer-implemented method comprising:

at a first computing device that comprises one or more hardware processors, receiving location information about a virtual machine, from a host computing device that comprises one or more hardware processors and executes the virtual machine;

by the first computing device, based at least in part on the location information received from the host computing device, identifying storage that comprises virtual machine data of the virtual machine,

wherein the storage is configured at a primary storage device associated with the host computing device, and

wherein the storage comprises one or more of: at least one data storage device, and at least one logical unit number (LUN); and

by the first computing device, requesting the primary storage device to perform a secondary copy operation on each of the one or more of: the at least one data storage device, and the at least one logical unit number (LUN), wherein the secondary copy operation generates one or more secondary copies that are based on the virtual machine data of the virtual machine.

15. The method of claim 14 , wherein the secondary copy operation comprises performing a snapshot of the storage, by the primary storage device.

16. The method of claim 14 , wherein the location information received from the host computing device is based at least in part on a snapshot of the virtual machine, wherein the snapshot was performed by the host computing device responsive to a request from the first computing device.

17. The method of claim 14 , wherein the location information received from the host computing device is based on a first snapshot of the virtual machine, wherein the first snapshot was performed by the host computing device in response to a request from the first computing device; and

wherein the secondary copy operation comprises performing a second snapshot of the storage, by the primary storage device.

18. The method of claim 14 , wherein the secondary copy operation comprises cloning the storage, by the primary storage device, resulting in a cloned storage at the primary storage device.

19. The method of claim 14 , wherein the secondary copy operation comprises backing up the storage, wherein backing up the storage generates one or more secondary copies of the virtual machine data of the virtual machine, wherein the one or more secondary copies are stored in a secondary storage device distinct from the primary storage device.

20. The method of claim 14 , wherein the virtual machine is among a plurality of virtual machines that execute at the host computing device, and wherein the storage configured at the primary storage device comprises data of the plurality of virtual machines, and wherein based on the location information, the secondary copy operation generates one or more secondary copies of the virtual machine data of the virtual machine and does not generate secondary copies of other virtual machines among the plurality of virtual machines.

21. The method of claim 14 , wherein the location information comprises physical location data at the primary storage device.

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

23. The method of claim 14 , wherein the first computing device comprises a storage manager.

24. The method of claim 14 , wherein the first computing device comprises a secondary storage computing device that is in communication with a storage manager that executes on a second computing device, which comprises one or more hardware processors.

25. The method of claim 14 , wherein the storage that comprises the virtual machine data of the virtual machine forms a virtual data store of the virtual machine.

Assignments (2)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2022
From: SANCHETI, ASHWIN GAUTAMCHAND; DORNEMANN, HENRY WALLACE
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 060376/0657 →