IP Library Granted Patent US 7,366,859
Granted Patent B2
US 7,366,859 · App. 11/244,298 · Granted Apr 29, 2008

Fast incremental backup method and system

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 7,366,859
App. No.
11/244,298
Granted
Apr 29, 2008
Kind
B2
Abstract

A method of incremental backup of a storage device includes reading descriptors of logical storage units of the storage device; comparing the descriptors of the logical storage units of the storage device with descriptors of archived logical storage units; for logical storage units of the storage device whose descriptors are not identical to the descriptors of the archived logical storage units, backing up contents of physical storage units that correspond to those logical storage units of the storage device; and, for logical storage units of the storage device whose descriptors are identical, performing a comparison step to check if these logical storage units need to be backed up. The logical storage units can be files. The comparison step can be, e.g., (1) bit-wise comparison of the logical blocks, (2) comparing control sums of the logical blocks, and (3) comparing log files relating to the logical storage units The physical storage units can be blocks. The descriptors can be, e.g., MFT entries, hash function values, timestamps, checksums, and file metadata. The descriptors can be compared on a physical storage unit basis. The method further can optionally include generating a bitmap of the physical storage units of the storage device; marking, in the bitmap, those physical storage units that correspond to logical storage units with different descriptors; and archiving content of the physical storage units marked in the bitmap. The method can further optionally include archiving logical storage units of the storage device having the same name as corresponding archived logical storage units of the storage device, but different time stamps.

Claims (37)

1. A method of incremental backup of a storage device, comprising:

(a) generating a bitmap of selected physical storage units of a storage device, with all selected physical storage units marked;

(b) selecting an area of the storage device for backup;

(c) reading descriptors of logical storage units of the selected area;

(d) comparing hash function values of the descriptors of the logical storage units of the selected area with hash function values of descriptors of already archived logical storage units;

(e) for physical storage units related to logical storage units of the selected area whose descriptors are not identical to the descriptors of the archived logical storage units, based on step (d), checking if these physical storage units need to be backed up and unmarking, in the bitmap, those physical storage units that correspond to the archived logical storage units with coincident descriptors; and

(f) backing up contents of physical storage units identified as marked in the bitmap in step (e).

2. The method of claim 1 , further comprising backing up contents of physical storage units of the storage device outside the selected area.

3. The method of claim 1 , wherein the logical storage units are files.

4. The method of claim 1 , wherein the physical storage units are blocks or clusters.

5. The method of claim 1 , wherein the descriptors are MFT entries.

6. The method of claim 1 , wherein, step (e) further comprises generating hash function values for physical storage units and comparing the hash function values of the physical storage units for physical storage units of the storage device and already archived physical storage units, having the same addresses.

7. The method of claim 6 , wherein the hash function value is generated for group of physical storage units.

8. The method of claim 6 , wherein hash function generates relatively short hash function value, further comprising comparing blocks having identical hash function values.

9. The method of claim 6 , wherein a control sum is used as a hash function value.

10. The method of claim 6 , wherein hash function generates a long hash function value, further comprising step of comparing blocks from group with different hash function values.

11. The method of claim 1 , wherein the descriptors include timestamps.

12. The method of claim 1 , wherein the descriptors include checksums.

13. The method of claim 1 , wherein the descriptors include file metadata.

14. The method of claim 1 , wherein descriptors being content of some physical storage units, further comprising comparing the descriptors on a physical storage unit basis.

15. The method of claim 1 , further comprising backing up content of at least some used physical storage units of the storage device lying outside the selected area.

16. The method of claim 15 , wherein used physical storage units relate to the logical storage units of the storage device having the same name as corresponding archived logical storage units, but different time stamps.

17. The method of claim 1 , further comprising archiving physical storage units of the logical storage units of the storage device having names that are not present the storage device wherein the archived physical storage units are not included to the selected area.

18. The method of claim 1 , wherein step (d) comprises bit-wise comparison of the content physical storage units.

19. A system for incremental backup of a storage device, comprising:

(a) means for generating a bitmap of the selected physical storage units of the storage device, with all selected physical storage units marked;

(b) means for selecting an area of the storage device for backup;

(c) means for reading descriptors of logical storage units of the selected area;

(d) means for comparing hash function values of the descriptors of the logical storage units of the selected area with hash function values of the descriptors of already archived logical storage units;

(e) for physical storage units related to logical storage units of the selected area whose descriptors are not identical to the descriptors of the archived logical storage units, based on the comparison in (d), means for checking if these physical storage units need to be backed up and for unmarking, in the bitmap, those physical storage units that correspond to the archived logical storage units with coincident descriptors; and

(f) means for backing up contents of physical storage units identified in (e) as marked in the bitmap.

20. A system for incremental backup, comprising:

a main storage that includes physical storage units and logical storage units;

a bitmap of the selected physical storage units of the storage device, with all selected physical storage units marked;

an archive of a previous state of the main storage; and

a plurality of descriptors corresponding to the logical storage units,

wherein, for those logical storage units for those logical storage units whose hash function values of their descriptors are the same as hash function values of descriptors of archived logical storage units, are unmarked in the bitmap, and for those logical storage units whose hash function values of descriptors are not the same as hash function values of descriptors of archived logical storage units, an incremental backup is performed of corresponding physical storage units that are marked in the bitmap.

Assignments (11)
REAFFIRMATION AGREEMENT Recorded Aug 28, 2022
From: ACRONIS AG; ACRONIS INTERNATIONAL GMBH; ACRONIS SCS, INC.; ACRONIS, INC.; GROUPLOGIC, INC.; NSCALED INC.; ACRONIS MANAGEMENT LLC; 5NINE SOFTWARE, INC.; ACRONIS GERMANY GMBH; ACRONIS NETHERLANDS B.V.; ACRONIS BULGARIA EOOD; DEVICELOCK, INC.; DEVLOCKCORP LTD; ACRONIS INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 061330/0818 →
SECURITY INTEREST Recorded Dec 19, 2019
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 051418/0119 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2019
From: OBSIDIAN AGENCY SERVICES, INC.
To: ACRONIS INTERNATIONAL GMBH; GROUPLOGIC, INC.
Reel/Frame 050783/0893 →
PATENT SECURITY AGREEMENT Recorded Feb 27, 2014
From: ACRONIS INTERNATIONAL GMBH
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 032366/0328 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2014
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: ACRONIS INC.; ACRONIS, INC.; ACRONIS INTERNATIONAL GMBH
Reel/Frame 032296/0397 →
SECURITY AGREEMENT Recorded Apr 20, 2012
From: ACRONIS INTERNATIONAL GMBH
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 028081/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: ACRONIS INC.
To: ACRONIS INC. LTD.
Reel/Frame 027898/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: ACRONIS INC. LTD.
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 027898/0795 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 017068 FRAME 0572. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF THE ENTIRE INTEREST. Recorded Mar 21, 2012
From: PER, YURI S.; TSYPLIAEV, MAXIM V.; LYADVINSKY, MAXIM V.; TORMASOV, ALEXANDER G.; BELOUSSOV, SERGUEI M.
To: ACRONIS INC.
Reel/Frame 027906/0320 →
SECURITY AGREEMENT Recorded Jun 20, 2011
From: ACRONIS INC.
To: SILICON VALLEY BANK
Reel/Frame 026465/0559 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL LIEN Recorded Mar 15, 2011
From: CAPITALSOURCE FINANCE LLC
To: ACRONIS, INC.; ACRONIS INC.; ACRONIS INTERNATIONAL GMBH
Reel/Frame 025956/0576 →