IP Library Granted Patent US 11,372,731
Granted Patent B2
US 11,372,731 · App. 16/713,447 · Granted Jun 28, 2022

System and method to enable file level recovery of virtual disks and dynamic disks

Inventors: Sharath Talkad Srinivasan (Bengaluru, IN); Smitha Prakash Kalburgi (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1469G06F9/45558G06F11/1464G06F2009/45579G06F2009/45583G06F2009/45595
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,372,731
App. No.
16/713,447
Granted
Jun 28, 2022
Kind
B2
Abstract

Embodiments are described for enabling file level recovery (FLR) process for dynamic and VHD disks in a data storage system. For VHD disks, certain intelligence is provided to a FLR agent installed in a helper VM to discover the VHD disks in the source VM. The FLR agent detects the presence of the VHD disk in the source VM, and upon detection, performs an Instant Recover (IR) operation of the source VM. It mounts the VHD disk and contained VHD files in the source VM on the helper VM to expose the VHD files to the FLR operation, and a backup operation copies the exposed VHD files to a destination folder on a destination VM. The memory mapping to the VHD disk is maintained by the helper VM during the FLR operation.

Claims (37)

1. A computer-implemented method of performing file level recover (FLR) operations on a virtual hard disk (VHD) after a data backup of files to a source virtual machine (VM), comprising:

initiating the FLR operation from the source VM and detecting the presence of the VHD disk in the source VM;

performing, upon detection of the VHD disk on the source VM, an Instant Recover (IR) operation of the source VM;

launching a separate helper VM to facilitate the FLR operation on the VHD disk, and maintain a VHD mapping that would otherwise be lost during the data backup;

first mounting the VHD disk in the source VM on the helper VM;

installing a FLR agent on the helper VM;

searching for mounted VHD files in the source VM using the FLR agent installed on the helper VM; and

second mounting any VHD files found in the source VM on the helper VM using internal memory of the helper VM.

2. The method of claim 1 , wherein upon a successful second mounting, the found VHD files are made visible to the FLR operation for recovery.

3. The method of claim 2 further comprising copying the visible VHD files to a destination folder on a destination VM.

4. The method of claim 3 wherein the second mounting mounts the any VHD files to the helper VM using the internal memory.

5. The method of claim 3 wherein the memory mapping to the VHD disk is maintained by the helper VM during the FLR operation.

6. The method of claim 3 wherein the data backup comprises a block-based backup of volumes and files in the VHD format, and wherein the data backup is performed by a backup server in a Networker backup platform and the source VM is implemented using a VMware-based hypervisor.

7. The method of claim 6 wherein the VHD format comprises a Microsoft VHDx file format that represents a virtual hard disk in a container format that contains disk related information that can be mounted and used as a regular disk, and wherein the volumes and files are stored in disk partitions and a file system.

8. The method of claim 6 wherein the FLR operation uses a NFS (network file system) data store mount on the VMware hypervisor, and wherein the IR operation comprises a Networker process that exports the backup files as an NFS file share using FLR mount operations.

9. The method of claim 8 wherein the backup files are stored using a VMDK (Virtual Machine Disk) file format that describes containers for virtual hard disk drives used in VMs managed by the hypervisor.

10. A computer-implemented method of maintaining memory mapping to a Virtual Hard Disk (VHD) within a source virtual machine (VM) during a File Level Recover (FLR) operation, comprising:

detecting the presence of the VHD disk in the source VM using a FLR agent installed in a separate helper VM functionally coupled to the source VM and configured to maintain a VHD mapping that would otherwise be lost during the data backup;

performing, upon detection of the VHD disk on the source VM, an Instant Recover (IR) operation of the source VM;

searching for mounted VHD files in the source VM using the FLR agent installed on the helper VM

mounting the VHD disk and contained VHD files in the source VM on the helper VM using internal memory of the helper VM to expose the VHD files to the FLR operation; and

copying the exposed VHD files to a destination folder on a destination VM.

11. The method of claim 10 wherein the data backup comprises a block-based backup of volumes and files in the VHD format, and wherein the data backup is performed by a backup server in a Networker backup platform and the source VM is implemented using a VMware-based hypervisor.

12. The method of claim 11 wherein the VHD format comprises a Microsoft VHDx file format that represents a virtual hard disk in a container format that contains disk related information that can be mounted and used as a regular disk, and wherein the volumes and files are stored in disk partitions and a file system.

13. The method of claim 12 wherein the FLR operation uses a NFS (network file system) data store mount on the VMware hypervisor, and wherein the IR operation comprises a Networker process that exports the backup files as an NFS file share using FLR mount operations.

14. The method of claim 13 wherein the backup files are stored using a VMDK (Virtual Machine Disk) file format that describes containers for virtual hard disk drives used in VMs managed by the hypervisor.

15. A system for performing file level recover (FLR) operations on a virtual hard disk (VHD), comprising:

a source virtual machine (VM) storing data files after a data backup operation;

a destination VM functionally coupled to the source VM to hold recovered files from the source VM;

a separate helper VM functionally coupled to the source VM and configured to maintain a VHD mapping that would otherwise be lost during the data backup operation;

a FLR agent installed in the helper VM and detecting the presence of the VHD disk in the source VM, wherein the FLR agent, upon detection of the VHD disk on the source VM, performs an Instant Recover (IR) operation of the source VM, searches for mounted VHD files in the VHD disk of the source VM, and mounts the VHD disk and contained VHD files on the helper VM using internal memory of the helper VM to expose the VHD files to the FLR operation; and

an FLR component copying the exposed VHD files to a destination folder on the destination VM.

16. The system of claim 15 wherein the memory mapping to the VHD disk is maintained by the helper VM during the FLR operation.

17. The system of claim 16 wherein the data backup comprises a block-based backup of volumes and files in the VHD format, and wherein the data backup is performed by a backup server in a Networker backup platform and the source VM is implemented using a VMware-based hypervisor.

18. The system of claim 17 wherein the VHD format comprises a Microsoft VHDx file format that represents a virtual hard disk in a container format that contains disk related information that can be mounted and used as a regular disk, and wherein the volumes and files are stored in disk partitions and a file system.

19. The system of claim 18 wherein the FLR operation uses a NFS (network file system) data store mount on the VMware hypervisor, and wherein the IR operation comprises a Networker process that exports the backup files as an NFS file share using FLR mount operations.

20. The system of claim 19 wherein the backup files are stored using a VMDK (Virtual Machine Disk) file format that describes containers for virtual hard disk drives used in VMs managed by the hypervisor.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2021
From: SRINIVASAN, SHARATH TALKAD; KALBURGI, SMITHA PRAKASH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 057151/0668 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →