IP Library › Granted Patent US 9,934,104
Granted Patent B2
US 9,934,104 · App. 14/622,593 · Granted Apr 3, 2018

Metadata generation for incremental backup

Inventors: Ajay Pratap Singh Kushwah (San Ramon, CA); Ramesh A. Babu (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1451G06F11/1435G06F11/1469G06F2201/80G06F2201/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 9,934,104
App. No.
14/622,593
Filed
Feb 13, 2015
Granted
Apr 3, 2018
Kind
B2
Art Unit
2157
USPC
707/646
Abstract

Metadata generate for incremental backup is disclosed. A subset of blocks used to store file system metadata are identified in a set of blocks changed since a last backup. File system metadata stored in the subset of blocks is used to obtain file system metadata associated with file system objects that have been created and/or modified since the last backup. The file system metadata associated with file system objects that have been created and/or modified since the last backup is used to generate file system metadata files for the incremental backup.

Claims (37)

1. A method of generating file system metadata for incremental backup, comprising:

reading a bitmap to determine a change block list comprising one or more blocks, wherein the change block list indicates blocks that have changed since a previous backup, wherein the one or more blocks were marked as having been changed since the previous backup;

determining which of the one or more blocks on the change block list stores file system metadata, wherein the one or more blocks on the change block list include at least one block storing file data and at least one block storing file system metadata;

determining that a first block of the one or more determined blocks on the change block list is configured to store file system metadata associated with a first file system object and file system metadata associated with a second file system object;

determining that the file system metadata associated with the first file system object stored in the first block has been modified since the previous backup and the file system metadata associated with the second file system object stored in the first block has not been modified at least in part by comparing a first file system object timestamp of the file system metadata associated with the first file system object and a second file system object timestamp associated with the second file system object with a timestamp associated with the previous backup; and

generating file system metadata for the incremental backup by using the modified file system metadata associated with the first file system object.

2. The method of claim 1 , wherein generating file system metadata for the incremental backup by using the modified file system metadata associated with the first file system object includes copying file system metadata associated with the previous backup.

3. The method of claim 2 , further comprising using the modified file system metadata associated with the first file system object to replace or update the file system metadata associated with the first file system object that was stored as part of the previous backup.

4. The method of claim 2 , wherein the file system metadata associated with the previous backup include one or more of an inode index file, a directory metadata file, and an inode metadata file.

5. The method of claim 1 , wherein file system metadata that is generated as part of a full backup or an incremental backup is stored with a timestamp.

6. The method of claim 5 , wherein the timestamp associated with the previous backup was generated as part of the previous backup.

7. The method of claim 1 , further comprising including in file system metadata that is generated as part of a full backup parent node identification data that identifies a parent node of a file system node that comprises a subdirectory, file, or other node that has a parent node in the file system hierarchy.

8. The method of claim 7 , further comprising using the parent node identification data stored at the full backup to update a parent node file system metadata in connection with an incremental backup in which file system metadata associated with a child node of the parent node has been changed.

9. A system to generate file system metadata for incremental backup, comprising:

a memory configured to store a bitmap usable to track which of a plurality of data blocks have been modified since a last backup; and

a processor coupled to the memory and configured to:

reading the bitmap to determine a change block list comprising one or more blocks, wherein the change block list indicates blocks that have changed since a previous backup, wherein the one or more blocks were marked as having been changed since the previous backup;

determine which of the one or more blocks on the change block list stores file system metadata, wherein the one or more blocks on the change block list include at least one block storing file data and at least one block storing file system metadata;

determining that a first block of the one or more determined blocks on the change block list is configured to store file system metadata associated with a first file system object and file system metadata associated with a second file system object;

determine that the file system metadata associated with the first file system object stored in the first block has been modified since the previous backup and the file system metadata associated with the second file system object stored in the first block has not been modified at least in part by comparing a first file system object timestamp of the file system metadata associated with the first file system object and a second file system object timestamp associated with the second file system object with a timestamp associated with the previous backup; and

generate file system metadata for the incremental backup by using the modified file system metadata associated with the first file system object.

10. The system of claim 9 , wherein the processor is configured to generate file system metadata for the incremental backup by using the modified file system metadata associated with the first file system object at least in part by copying file system metadata associated with the previous backup.

11. The system of claim 10 , wherein the processor is further configured to use the modified file system metadata associated with the first file system object to replace or update the file system metadata associated with the first file system object that was stored as part of the previous backup.

12. The system of claim 10 , wherein the file system metadata associated with the previous backup include one or more of an inode index file, a directory metadata file, and an inode metadata file.

13. The system of claim 9 , wherein file system metadata that is generated as part of a full backup or an incremental backup is stored with a timestamp.

14. The system of claim 13 , wherein the timestamp associated with the previous backup was generated as part of the previous backup.

15. The system of claim 9 , wherein the processor is further configured to include in file system metadata that is generated as part of a full backup parent node identification data that identifies a parent node of a file system node that comprises a subdirectory, file, or other node that has a parent node in the file system hierarchy.

16. The system of claim 15 , wherein the processor is further configured to use the parent node identification data stored at the full backup to update a parent node file system metadata in connection with an incremental backup in which file system metadata associated with a child node of the parent node has been changed.

17. A computer program product to generate file system metadata for incremental backup, the computer program product being embodied in a non-transitory tangible computer readable storage medium and comprising computer instructions for:

reading a bitmap to determine a change block list comprising one or more blocks, wherein the change block list indicates blocks that have changed since a previous backup, wherein the one or more blocks were marked as having been changed since the previous backup;

determining which of the one or more blocks on the change block list stores file system metadata, wherein the one or more blocks on the change block list include at least one block storing file data and at least one block storing file system metadata;

determining that a first block of the one or more determined blocks on the change block list is configured to store file system metadata associated with a first file system object and file system metadata associated with a second file system object;

determining that the file system metadata associated with the first file system object stored in the first block has been modified since the previous backup and the file system metadata associated with the second file system object stored in the first block has not been modified at least in part by comparing a first file system object timestamp of the file system metadata associated with the first file system object and a second file system object timestamp associated with the second file system object with a timestamp associated with the previous backup; and

generating file system metadata for the incremental backup by using the modified file system metadata associated with the first file system object.

18. The computer program product of claim 17 , generating file system metadata for the incremental backup by using the modified file system metadata associated with the first file system object includes copying file system metadata associated with the previous backup.

19. The computer program product of claim 18 , further comprising computer instructions for using the modified file system metadata associated with the first file system object to replace or update the file system metadata associated with the first file system object that was stored as part of the previous backup.

20. The computer program product of claim 19 , wherein the timestamp associated with the previous backup was generated as part of the previous backup.

Assignments (10)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/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 Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2015
From: KUSHWAH, AJAY PRATAP SINGH; BABU, RAMESH A.
To: EMC CORPORATION
Reel/Frame 035917/0782 →
Continuity (2)
Continuation 13250303 · Sep 30, 2011
Related Publication 20150286535A1 · Oct 8, 2015