IP Library Granted Patent US 9,451,023
Granted Patent B2
US 9,451,023 · App. 14/834,106 · Granted Sep 20, 2016

Information management of virtual machines having mapped storage devices

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 9,451,023
App. No.
14/834,106
Granted
Sep 20, 2016
Kind
B2
Abstract

Software, firmware, and systems are described herein that create and use a non-production copy of a virtual machine for reverting or restoring the virtual machine. The virtual machine is associated with an external storage device via a logical mapping. A snapshot is taken of a virtual disk associated with the virtual machine to create a snapshot copy of the virtual disk. A snapshot is taken of at least a portion of the mapped external storage device to create a snapshot copy of the mapped external storage device. The snapshot copy of the virtual disk is associated with the snapshot copy of the mapped external storage device. The snapshot copies can then be used to either revert or restore the virtual machine.

Claims (93)

1. At least one tangible non-transitory computer-readable storage medium storing instructions, which when executed by at least one data processing device, perform a method for creating a secondary copy of data and metadata of a virtual machine that has a mapped logical unit number, the method comprising:

discovering a virtual machine;

wherein the discovering includes determining a virtual disk for the virtual machine, and

wherein the virtual disk stores production or primary data used by the virtual machine;

discovering a mapped logical unit number (LUN) for the virtual machine,

wherein the LUN is a number used to identify a logical unit;

causing a snapshot of the virtual disk to be obtained,

wherein the snapshot is a set of pointers that reference data and metadata as the data and metadata existed at a particular point in time;

causing a snapshot of the mapped LUN to be obtained; and,

creating a secondary copy of the virtual machine from the snapshot of the virtual disk or the snapshot of the mapped LUN.

2. The non-transitory computer-readable storage medium of claim 1 , wherein creating the secondary copy of the virtual machine comprises:

mounting the snapshot of the virtual disk onto a proxy virtual machine host;

retrieving an instance of the virtual machine from the mounted snapshot of the virtual disk;

mounting the snapshot of the mapped LUN for the discovered virtual machine onto the proxy virtual machine host;

reading data and metadata from the virtual disk and the mapped LUN of the instance of the virtual machine; and

creating a non-production copy of the virtual machine.

3. The non-transitory computer-readable storage medium of claim 1 , further comprising:

reverting the virtual machine using the snapshot of the virtual disk; and

reverting the mapped LUN using a previously acquired snapshot of the mapped LUN.

4. The non-transitory computer-readable storage medium of claim 1 , further comprising:

identifying a location or identifiers of the secondary copy of the virtual disk for the virtual machine,

wherein the secondary copy of the virtual disk for the virtual machine includes backup or archive copies of the virtual disk stored in a non-production storage medium;

bringing up a new instance of the virtual machine using the secondary copy of the virtual disk of the virtual machine;

restoring the LUN that was previously associated with the virtual machine using the secondary copy of the LUN; and

mounting a restored LUN on the virtual machine.

5. The non-transitory computer-readable storage medium of claim 1 , further comprising:

bringing up a new instance of the virtual machine using the secondary copy of the virtual disk of the virtual machine;

restoring an LUN that was previously associated with the virtual machine using the secondary copy of the LUN; and

mounting the restored LUN on the virtual machine;

wherein the restored LUN is mounted on the virtual machine via a virtual raw device mapping (RDM).

6. The non-transitory computer-readable storage medium of claim 1 , further comprising:

bringing up a new instance of the virtual machine using the secondary copy of the virtual disk of the virtual machine;

restoring an LUN that was previously associated with the virtual machine using the secondary copy of the LUN; and

mounting the restored LUN on the virtual machine.

7. The non-transitory computer-readable storage medium of claim 1 , further comprising restoring the virtual machine using the secondary copy of the virtual machine at a location different than an original location of the virtual machine.

8. A method performed by a processor executing instructions stored in a memory, the method comprising:

causing a snapshot of a virtual disk associated with a virtual machine to be created, wherein the virtual machine is mapped to an external storage device;

wherein the snapshot is a set of references that reference data and metadata as the data and metadata existed at a particular point in time, and

wherein the virtual machine includes a logical mapping, and wherein the logical mapping includes a logical unit number (LUN);

causing a snapshot of at least a portion of the mapped external storage device to be created;

associating the snapshot of the virtual disk with the snapshot of the mapped external storage device in a data structure; and

using the snapshot of the virtual disk and the snapshot of the at least portion of the mapped external storage device to revert or restore the virtual machine.

9. The method of claim 8 , wherein using the snapshots to revert or restore the virtual machine comprises:

reverting the virtual machine using the snapshot of the virtual disk; and

reverting the mapped external storage device using a previously acquired snapshot of the mapped external storage device.

10. The method of claim 8 , wherein using the snapshots to revert or restore the virtual machine comprises:

identifying a location or identifiers of snapshot copies of the virtual disks of the virtual machine, wherein the snapshot copies of the virtual disks of the virtual machine include backup or archive copies of the virtual disks stored in a non-production storage medium;

bringing up a new instance of the virtual machine using snapshot copies of virtual disks of the virtual machine;

restoring mapped external storage devices that were previously associated with the virtual machine using snapshot copies of the mapped external storage devices; and

mounting each mapped external storage device on the virtual machine.

11. The method of claim 8 , wherein using the snapshots to revert or restore the virtual machine comprises:

bringing up a new instance of the virtual machine using snapshot copies of virtual disks of the virtual machine;

restoring mapped external storage devices that were previously associated with the virtual machine using snapshot copies of the mapped external storage devices; and

mounting each mapped external storage device on the virtual machine.

12. The method of claim 8 , wherein using the snapshots to revert or restore the virtual machine comprises:

bringing up a new instance of the virtual machine using snapshot copies of virtual discs of the virtual machine;

restoring mapped external storage devices that were previously associated with the virtual machine using snapshot copies of the mapped external storage devices; and

mounting each mapped external storage device on the virtual machine.

13. The method of claim 8 , wherein the virtual machine is restored at a location different than an original location of the virtual machine.

14. A method, comprising:

capturing a snapshot of a virtual disk for a virtual machine,

wherein the snapshot is a set of pointers that reference data and metadata as the data and metadata existed at a particular point in time, and

wherein the virtual disk stores production or primary data for use by the virtual machine;

identifying a mapped logical unit number (LUN) for the virtual machine,

wherein the LUN is a number used to identify a logical unit;

capturing a snapshot of the mapped LUN; and,

creating a secondary copy of the virtual machine from the snapshot of the virtual disk, the snapshot of the mapped LUN, or both the snapshot of the virtual disk and the snapshot of the mapped LUN,

wherein the secondary copy is created without accessing the production or primary data of the virtual machine.

15. The method of claim 14 , wherein creating the secondary copy of the virtual machine comprises:

mounting the snapshot of the virtual disk onto a proxy virtual machine host;

retrieving an instance of the virtual machine from the mounted snapshot of the virtual disk;

mounting the snapshot of the mapped LUN for the discovered virtual machine onto the proxy virtual machine host;

reading data and metadata from the virtual disk and the mapped LUN of the instance of the virtual machine; and

creating a non-production copy of the virtual machine.

16. The method of claim 14 , further comprising:

reverting the virtual machine using the snapshot of the virtual disk; and

reverting the mapped LUN using a previously acquired snapshot of the mapped LUN.

17. The method of claim 14 , further comprising:

identifying a location or identifiers of the secondary copy of the virtual disk for the virtual machine,

wherein the secondary copy of the virtual disk for the virtual machine includes backup or archive copies of the virtual disk stored in a non-production storage medium;

bringing up a new instance of the virtual machine using the secondary copy of the virtual disk of the virtual machine;

restoring the LUN that was previously associated with the virtual machine using the secondary copy of the LUN; and

mounting a restored LUN on the virtual machine.

18. The method of claim 14 , further comprising:

bringing up a new instance of the virtual machine using the secondary copy of the virtual disk of the virtual machine;

restoring an LUN that was previously associated with the virtual machine using the secondary copy of the LUN; and

mounting the restored LUN on the virtual machine;

wherein the restored LUN is mounted on the virtual machine via a virtual raw device mapping (RDM).

19. The method of claim 14 , further comprising:

bringing up a new instance of the virtual machine using the secondary copy of the virtual disk of the virtual machine;

restoring an LUN that was previously associated with the virtual machine using the secondary copy of the LUN; and

mounting the restored LUN on the virtual machine.

20. The method of claim 14 , further comprising restoring the virtual machine at a location different than an original location of the virtual machine.

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 Aug 24, 2015
From: SANCHETI, ASHWIN GAUTAMCHAND; PAWAR, RAHUL S.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 036405/0281 →