IP Library Patent Application 17001636
Patent Application
App. No. 17/001,636

MIGRATION OF AN EXISTING COMPUTING SYSTEM TO NEW HARDWARE

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 None
App. No.
17/001,636
Abstract

Software, firmware, and systems are described herein that migrate functionality of a source physical computing device to a destination physical computing device. A non-production copy of data associated with a source physical computing device is created. A configuration of the source physical computing device is determined. A configuration for a destination physical computing device is determined based at least in part on the configuration of the source physical computing device. The destination physical computing device is provided access to data and metadata associated with the source physical computing device using the non-production copy of data associated with the source physical computing device.

Claims (39)

1 . At least one non-transitory computer-readable storage medium storing instructions, which when executed by a processor, cause a system to perform a method for restoring a virtual machine, the method comprising:

identifying non-production copies of one or more virtual disks of the virtual machine;

restoring one or more virtual disk files to at least one virtual machine host using the identified non-production copies;

identifying one or more logical unit numbers (LUNs) previously associated with the virtual machine;

restoring data and metadata of the identified one or more LUNs to a storage device using non-production copies of the LUNs; and

mounting the one or more LUNs on the virtual machine.

2 . The at least one non-transitory computer-readable storage medium of claim 1 , wherein the non-production copies comprise backup copies, archive copies, or both.

3 . The at least one non-transitory computer-readable storage medium of claim 1 , wherein the non-production copies represents a snapshot copy of data and metadata associated with the virtual machine at a particular time.

4 . The at least one non-transitory computer-readable storage medium of claim 1 , wherein the non-production copies are stored in a non-production storage medium.

5 . The at least one non-transitory computer-readable storage medium of claim 1 , wherein the non-production copies comprise data associated with the non-production copies of the LUNs.

6 . The at least one non-transitory computer-readable storage medium of claim 1 , wherein identifying the one or more LUNs previously associated with the virtual machine comprises:

looking-up one or more identifiers or locations of the one or more LUNs previously associated with the virtual machine.

7 . The at least one non-transitory computer-readable storage medium of claim 1 , wherein identifying the one or more LUNs previously associated with the virtual machine comprises:

looking-up one or more identifiers or locations of non-production copies of the one or more LUNs previously associated with the virtual machine.

8 . The at least one non-transitory computer-readable storage medium of claim 1 , wherein the one or more LUNs are mounted on the virtual machine via a virtual raw device mapping.

9 . The at least one non-transitory computer-readable storage medium of claim 1 , wherein the one or more LUNs are mounted on the virtual machine at a mount point where a corresponding physical raw device mapping was previously mounted.

10 . The at least one non-transitory computer-readable storage medium of claim 1 , wherein mounting the one or more LUNs on the virtual machine comprises:

creating at least one new virtual raw device mapping between the restored virtual machine and the restored one or more LUNs using a mount point determined from a virtual machine tracking data structure.

11 . A computer-implemented method for restoring a virtual machine, the method comprising:

identifying non-production copies of one or more virtual disks of the virtual machine;

restoring one or more virtual disk files to at least one virtual machine host using the identified non-production copies;

identifying one or more logical unit numbers (LUNs) previously associated with the virtual machine;

restoring data and metadata of the identified one or more LUNs to a storage device using non-production copies of the LUNs; and

mounting the one or more LUNs on the virtual machine.

12 . The computer-implemented method of claim 11 , wherein the non-production copies comprise backup copies, archive copies, or both, and

wherein the non-production copies represents a snapshot copy of data and metadata associated with the virtual machine at a particular time.

13 . At The computer-implemented method of claim 11 , wherein the non-production copies are stored in a non-production storage medium.

14 . The computer-implemented method of claim 11 , wherein the non-production copies comprise data associated with the non-production copies of the LUNs.

15 . The computer-implemented method of claim 11 , wherein identifying the one or more LUNs previously associated with the virtual machine comprises:

looking-up one or more identifiers or locations of the one or more LUNs previously associated with the virtual machine.

16 . The computer-implemented method of claim 11 , wherein identifying the one or more LUNs previously associated with the virtual machine comprises:

looking-up one or more identifiers or locations of non-production copies of the one or more LUNs previously associated with the virtual machine.

17 . The computer-implemented method of claim 11 , wherein the one or more LUNs are mounted on the virtual machine via a virtual raw device mapping.

18 . The computer-implemented method of claim 11 , wherein the one or more LUNs are mounted on the virtual machine at a mount point where a corresponding physical raw device mapping was previously mounted.

19 . The computer-implemented method of claim 11 , wherein mounting the one or more LUNs on the virtual machine comprises:

creating at least one new virtual raw device mapping between the restored virtual machine and the restored one or more LUNs using a mount point determined from a virtual machine tracking data structure.

20 . A computer-implemented method for reverting a virtual machine, the method comprising:

identifying an earlier state of the virtual machine to which the virtual machine is to be reverted; and

reverting the virtual machine to the identified earlier state using one or more previously acquired snapshots of a physical compatibility mode raw device-mapped logical unit number (LUN) of the virtual machine.

Assignments (2)
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 Sep 1, 2020
From: KUMARASAMY, PARAMASIVAM; PAWAR, RAHUL S.; MITKAR, AMIT; DEGAONKAR, SUMEDH P.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 053665/0396 →