IP Library Granted Patent US 10,210,048
Granted Patent B2
US 10,210,048 · App. 15/334,127 · Granted Feb 19, 2019

Selective snapshot and backup copy operations for individual virtual machines in a shared storage

Inventor: Ashwin Gautamchand Sancheti (Ocean, NJ)
Assignee: Commvault Systems, Inc.
G06F11/1451G06F9/45558G06F2009/45575G06F2201/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 10,210,048
App. No.
15/334,127
Granted
Feb 19, 2019
Kind
B2
Abstract

System and techniques for performing selective snapshot and backup copy operations for individual virtual machines in a shared storage. The system can include a hypervisor configured to create and operate a plurality of virtual machines. The system can also include one or more shared physical computer storage devices communicatively coupled to the hypervisor to store the plurality of virtual machines. A plurality of storage volumes can be provided in the one or more shared physical computer storage devices, each storage volume uniquely corresponding to one of the virtual machines. The system can also include a virtual server agent configured to issue a command to the hypervisor to perform a snapshot or backup copy operation for a selected one of the plurality of virtual machines without performing the operation for any other unselected virtual machine in the one or more shared physical computer storage devices.

Claims (52)

1. A virtual server agent comprising:

a memory for storing instructions to carry out a method comprising:

issuing a command to a hypervisor to perform a snapshot copy operation for a selected one of a plurality of virtual machines operated by the hypervisor, the hypervisor being communicatively coupled to one or more shared physical computer storage devices which store the plurality of virtual machines,

wherein a plurality of storage volumes are provided in the one or more shared physical computer storage devices, and

wherein each storage volume uniquely corresponds to one of the virtual machines in the plurality of virtual machines,

receiving metadata corresponding to the completed snapshot copy operation from the hypervisor,

wherein the snapshot copy operation is performed by one of the one or more shared physical computer storage devices,

resulting in a snapshot of a given storage volume that uniquely corresponds to the selected one of the plurality of virtual machines,

wherein the metadata identifies the snapshot, and

storing the metadata in a database,

wherein the metadata that identifies the snapshot is associated with the selected one of the plurality of virtual machines;

a processor to execute the instructions; and

wherein, based on the command issued by the processor of the virtual server agent, the snapshot copy operation is performed for the selected one of the plurality of virtual machines without performing the snapshot copy operation for any unselected virtual machine having a storage volume in the one or more shared physical computer storage devices.

2. The virtual server agent of claim 1 , wherein the virtual server agent is external to the hypervisor and is implemented on separate hardware.

3. The virtual server agent of claim 1 , wherein the snapshot copy comprises virtual machine data stored in its native format.

4. The virtual server agent of claim 1 , wherein the metadata comprises a snapshot identifier.

5. The virtual server agent of claim 1 , wherein the instructions further cause the processor to issue a command to the hypervisor to perform a backup copy operation using the metadata corresponding to the completed snapshot copy operation.

6. The virtual server agent of claim 5 , wherein the backup copy operation causes a backup copy of the virtual machine to be stored on one or more external computer storage devices.

7. The virtual server agent of claim 5 , wherein the backup copy comprises virtual machine data stored in a backup format which is different from a native format of the virtual machine data.

8. A virtual server agent method comprising:

by the virtual server agent, issuing a command to a hypervisor to perform a snapshot copy operation for a selected one of a plurality of virtual machines operated by the hypervisor, the hypervisor being communicatively coupled to one or more shared physical computer storage devices which store the plurality of virtual machines,

wherein a plurality of storage volumes are provided in the one or more shared physical computer storage devices, and

wherein each storage volume uniquely corresponds to one of the virtual machines in the plurality of virtual machines;

by the virtual server agent, receiving metadata corresponding to the completed snapshot copy operation from the hypervisor,

wherein the snapshot copy operation is performed by one of the one or more shared physical computer storage devices,

resulting in a snapshot of a given storage volume that uniquely corresponds to the selected one of the plurality of virtual machines,

wherein the metadata identifies the snapshot;

by the virtual server agent, storing the metadata in a database,

wherein the metadata that identifies the snapshot is associated with the selected one of the plurality of virtual machines; and

wherein based on the command issued by the virtual server agent to the hypervisor, the snapshot copy operation is performed for the selected one of the plurality of virtual machines without performing the snapshot copy operation for any unselected virtual machine having a storage volume in the one or more shared physical computer storage devices.

9. The method of claim 8 , wherein the snapshot copy comprises virtual machine data stored in its native format.

10. The method of claim 8 , wherein the metadata comprises a snapshot identifier.

11. The method of claim 8 , further comprising issuing a command to the hypervisor to perform a backup copy operation using the metadata corresponding to the completed snapshot copy operation.

12. The method of claim 11 , wherein the backup copy operation causes a backup copy of the virtual machine to be stored on one or more external computer storage devices.

13. The method of claim 11 , wherein the backup copy comprises virtual machine data stored in a backup format which is different from a native format of the virtual machine data.

14. A non-transitory computer readable medium storing instructions which, when executed by at least one computing device, perform a virtual server agent method comprising:

by the virtual server agent, issuing a command to a hypervisor to perform a snapshot copy operation for a selected one of a plurality of virtual machines operated by the hypervisor, the hypervisor being communicatively coupled to one or more shared physical computer storage devices which store the plurality of virtual machines,

wherein a plurality of storage volumes are provided in the one or more shared physical computer storage devices, and

wherein each storage volume uniquely corresponds to one of the virtual machines in the plurality of virtual machines;

by the virtual server agent, receiving metadata corresponding to the completed snapshot copy operation from the hypervisor,

wherein the snapshot copy operation is performed by one of the one or more physical computer storage devices,

resulting in a snapshot of a given storage volume that uniquely corresponds to the selected one of the plurality of virtual machines, and

wherein the metadata identifies the snapshot;

by the virtual server agent, storing the metadata in a database,

wherein the metadata that identifies the snapshot is associated with the selected one of the plurality of virtual machines; and

wherein based on the command issued by the virtual server agent to the hypervisor, the snapshot copy operation is performed for the selected one of the plurality of virtual machines without performing the snapshot copy operation for any unselected virtual machine having a storage volume in the one or more shared physical computer storage devices.

15. The non-transitory computer readable medium of claim 14 , wherein the snapshot copy comprises virtual machine data stored in its native format.

16. The non-transitory computer readable medium of claim 14 , wherein the metadata comprises a snapshot identifier.

17. The non-transitory computer readable medium of claim 14 , wherein the instructions cause the method to be performed by a virtual machine operated by the hypervisor.

18. The non-transitory computer readable medium of claim 14 , wherein the instructions further cause the computing device to issue a command to the hypervisor to perform a backup copy operation using the metadata corresponding to the completed snapshot copy operation.

19. The non-transitory computer readable medium of claim 18 , wherein the backup copy operation causes a backup copy of the virtual machine to be stored on one or more external computer storage devices.

20. The non-transitory computer readable medium of claim 18 , wherein the backup copy comprises virtual machine data stored in a backup format which is different from a native format of the virtual machine data.

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 25, 2016
From: SANCHETI, ASHWIN GAUTAMCHAND
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 040124/0390 →
Continuity (1)
Related Publication 20180113623A1 · Apr 26, 2018
Cited By (51)
US 12,189,499 US 12,197,398 US 12,199,952 US 12,217,039 US 12,242,358 US 12,242,455 US 12,248,434 US 12,248,435 US 12,294,622 US 12,299,467 US 12,306,725 US 12,306,819 US 12,307,238 US 12,346,568 US 12,353,299 US 12,367,107 US 12,367,108 US 12,367,177 US 12,373,308 US 12,380,006 US 12,400,015 US 12,417,205 US 12,430,214 US 12,443,498 US 12,450,135 US 12,461,695 US 12,461,832 US 12,461,833 US 12,481,638 US 12,499,020 US 12,517,796 US 12,517,797 US 12,517,874 US 12,541,431 US 12,568,160 US 12,572,503 US 12,585,558 US 12,591,700 US 12,608,286 US 12,613,781 US 12,613,857 US 12,619,754 US 12,627,681 US 12,641,166 US 12,657,097 US 12,688,312 US 12,693,999 US 12,699,560 US 12,699,632 US 12,699,685 US 12,717,686