IP Library Granted Patent US 10,705,756
Granted Patent B2
US 10,705,756 · App. 16/160,341 · Granted Jul 7, 2020

Agent aware selective backup of a virtual machine using virtual I/O filter snapshots

Inventors: Kedar Patwardhan (Maharashtra, IN); Rajesh Nair (San Jose, CA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/065G06F3/0619G06F3/0664G06F3/0673G06F11/1446G06F11/1448G06F11/1451G06F11/1458G06F11/1466
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,705,756
App. No.
16/160,341
Granted
Jul 7, 2020
Kind
B2
Abstract

A method includes identifying a state of an application and taking a snapshot of application data. The method continues to generate a virtual filter input/output snapshot from I/O filter records for the snapshot. The filer records are generated by a filter driver that intercepts I/Os between the application and disks that store application data. The method further includes releasing the snapshot, resuming the application and performing a backup using the virtual filter I/O snapshot. Finally, the method triggers the filter driver to replace multiple filter driver records corresponding to the virtual filter I/O snapshot with data indicating the application data was backed up using the virtual filter I/O snapshot.

Claims (47)

1. A computer-implemented method of backing up data, performed on a processing system comprising at least one hardware processor, the method comprising:

quiescing, by an application agent, a state of an application;

taking a snapshot (SS) of application data;

generating a virtual filter I/O (VFIO) snapshot from the SS, input/output (I/O) filter records corresponding to the SS, the filter records generated by a filter driver that intercepts I/Os between the application and one or more disks that store the application data;

releasing the SS and resuming the application;

performing a backup using the VFIO snapshot; and

triggering, by the application agent, the filter driver to replace a plurality of filter driver records, corresponding to the VFIO snapshot, with data indicating the application data was backed up using the VFIO snapshot.

2. The method of claim 1 , further comprising:

configuring the filter driver to generate the I/O filter records in accordance with a frequency specified in a backup policy related to the application data.

3. The method of claim 1 , wherein the filter driver communicates with a backup agent to perform the backup.

4. The method of claim 1 , wherein generating the VFIO snapshot comprises:

comparing, by the application agent, changed blocks in the SS to filter driver data representing a previous backup, to determine application data blocks in the SS that have changed since the previous backup.

5. The method of claim 1 , wherein the application agent communicates with the filter driver via a secure communication channel.

6. The method of claim 1 , wherein the filter records are stored on different disks than the application data.

7. The method of claim 1 , wherein the application agent causes the filter driver to store the VFIO snapshot with a unique identification number given by the application agent.

8. A non-transitory computer-readable medium programmed with executable instructions that, when executed by a processing system having at least one hardware processor, cause the processing system to perform operations of backing up application data, the operations comprising:

quiescing, by an application agent, a state of an application;

taking a snapshot (SS) of application data;

generating a virtual filter I/O (VFIO) snapshot from the SS, input/output (I/O) filter records corresponding to the SS, the filter records generated by a filter driver that intercepts I/Os between the application and one or more disks that store the application data;

releasing the SS and resuming the application;

performing a backup using the VFIO snapshot; and

triggering, by the application agent, the filter driver to replace a plurality of filter driver records, corresponding to the VFIO snapshot, with data indicating the application data was backed up using the VFIO snapshot.

9. The medium of claim 8 , the operations further comprising:

configuring the filter driver to generate the I/O filter records in accordance with a frequency specified in a backup policy related to the application data.

10. The medium of claim 8 , wherein the filter driver communicates with a backup agent to perform the backup.

11. The medium of claim 8 , wherein generating the VFIO snapshot comprises:

comparing changed blocks in the SS to filter driver data representing a previous backup, to determine application data blocks in the SS that have changed since the previous backup.

12. The medium of claim 8 , wherein the application agent communicates with the filter driver via a secure communication channel.

13. The medium of claim 8 , wherein the filter records are stored on different disks than the application data.

14. The medium of claim 8 , wherein the application agent causes the filter driver to store the VFIO snapshot with a unique identification number given by the application agent.

15. A system comprising:

a processing device; and

a memory coupled to the processing device programmed with executable instructions that, when executed by the processing device, cause the processing device to perform operations of backing up application data, the operations comprising:

quiescing, by an application agent, a state of an application;

taking a snapshot (SS) of application data;

generating a virtual filter I/O (VFIO) snapshot from the SS, input/output (I/O) filter records corresponding to the SS, the filter records generated by a filter driver that intercepts I/Os between the application and one or more disks, coupled to the processing device, that store the application data;

releasing the SS and resuming the application;

performing a backup using the VFIO snapshot; and

triggering, by the application agent, the filter driver to replace a plurality of filter driver records, corresponding to the VFIO snapshot, with data indicating the application data backed up using the VFIO snapshot.

16. The system of claim 15 , the operations further comprising:

configuring the filter driver to generate the I/O filter records in accordance with a frequency specified in a backup policy related to the application data.

17. The system of claim 15 , wherein the filter driver communicates with a backup agent to perform the backup.

18. The system of claim 15 , wherein generating the VFIO snapshot comprises:

comparing changed blocks in the SS to filter driver data representing a previous backup, to determine application data blocks in the SS that have changed since the previous backup.

19. The system of claim 15 , wherein the application agent communicates with the filter driver via a secure communication channel.

20. The system of claim 15 , wherein the filter records are stored on different disks than the application data.

21. The system of claim 15 , wherein the application agent causes the filter driver to store the VFIO snapshot with a unique identification number given by the application agent.

Assignments (4)
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 →
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 21, 2019
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 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2019
From: PATWARDHAN, KEDAR; NAIR, RAJESH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 048551/0218 →
Continuity (1)
Related Publication 20200117365A1 · Apr 16, 2020