IP Library Granted Patent US 8,682,870
Granted Patent B1
US 8,682,870 · App. 13/782,986 · Granted Mar 25, 2014

Defragmentation during multiphase deduplication

Inventors: Andrew Lynn Gardner (Salt Lake City, UT); Nathan S. Bushman (Pleasant Grove, UT)
Assignee: Storagecraft Technology Corporation
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 8,682,870
App. No.
13/782,986
Granted
Mar 25, 2014
Kind
B1
Abstract

Defragmentation during multiphase deduplication. In one example embodiment, a method of defragmentation during multiphase deduplication includes an analysis phase that includes analyzing each allocated block stored in a source storage at a point in time to determine if the block is duplicated in a vault storage, a defragmentation phase that includes reordering the duplicate blocks stored in the source storage to match the order of the duplicate blocks as stored in the vault storage, and a backup phase that is performed after completion of the defragmentation phase and that includes storing, in the vault storage, each unique nonduplicate block from the source storage.

Claims (31)

1. A method of defragmentation during multiphase deduplication, the method comprising:

an analysis phase that includes analyzing each allocated block stored in a source storage at a point in time to determine if the block is duplicated in a vault storage;

a defragmentation phase that includes reordering the duplicate blocks stored in the source storage to match the order of the duplicate blocks as stored in the vault storage; and

a backup phase that is performed after completion of the defragmentation phase and that includes storing, in the vault storage, each unique nonduplicate block from the source storage.

2. The method as recited in claim 1 , wherein the duplicate blocks include blocks that make up one or more files of an operating system.

3. The method as recited in claim 2 , wherein the one or more files of the operating system are stored in the vault storage in the sequence of a clean install of the operating system.

4. The method as recited in claim 2 , wherein the operating system is installed in the source storage.

5. The method as recited in claim 1 , wherein the duplicate blocks include blocks that make up one or more files of a software application.

6. The method as recited in claim 5 , wherein the one or more files of the software application are stored in the vault storage in the sequence of a clean install of the software application.

7. The method as recited in claim 5 , wherein the software application is installed in the source storage.

8. The method as recited in claim 1 , further comprising a restore phase which includes reading, from the vault storage, and storing, in a restore storage, each allocated block that was stored in the source storage at the point in time in the same position as stored in the source storage after the completion of the defragmentation phase.

9. A non-transitory computer-readable medium storing a program that causes a processor to execute the method as recited in claim 1 .

10. A method of defragmentation during multiphase deduplication, the method comprising:

an analysis phase that includes analyzing each allocated block stored in a source storage at a point in time to determine if the block is duplicated in a vault storage;

a defragmentation phase that is performed after completion of the analysis phase and that includes reordering the duplicate blocks stored in the source storage to match the order of the duplicate blocks as stored in the vault storage; and

a backup phase that is performed after completion of the defragmentation phase and that includes storing, in the vault storage, each unique nonduplicate block from the source storage.

11. The method as recited in claim 10 , wherein the duplicate blocks include blocks that make up one or more files of an operating system that is installed in the source storage.

12. The method as recited in claim 11 , wherein the one or more files of the operating system are stored in the vault storage in the sequence of a clean install of the operating system.

13. The method as recited in claim 10 , wherein the duplicate blocks include blocks that make up one or more files of a software application that is installed in the source storage.

14. The method as recited in claim 13 , wherein the one or more files of the software application are stored in the vault storage in the sequence of a clean install of the software application.

15. The method as recited in claim 10 , further comprising a restore phase which includes reading, from the vault storage, and storing, in a restore storage, each allocated block that was stored in the source storage at the point in time in the same position as stored in the source storage after the completion of the defragmentation phase.

16. A non-transitory computer-readable medium storing a program that causes a processor to execute the method as recited in claim 10 .

17. A method of defragmentation during multiphase deduplication, the method comprising:

an analysis phase that includes analyzing each allocated block stored in a source storage that changed between a first point in time and a second point in time to determine if the block is duplicated in a vault storage;

a defragmentation phase that is performed after completion of the analysis phase and that includes reordering the duplicate changed blocks stored in the source storage to match the order of the duplicate blocks as stored in the vault storage; and

a backup phase that is performed after completion of the defragmentation phase and that includes storing, in the vault storage, each unique nonduplicate changed block from the source storage.

18. The method as recited in claim 17 , wherein:

the duplicate blocks include blocks that make up one or more files of an operating system that is installed in the source storage or of a software application that is installed in the source storage; and

the one or more files of the operating system or the one or more files of the software application are stored in the vault storage in the sequence of a clean install of the operating system or of the software application, respectively.

19. The method as recited in claim 17 , further comprising a restore phase which includes reading, from the vault storage, and storing, in a restore storage, each changed allocated block that was stored in the source storage at the second point in time in the same position as stored in the source storage after the completion of the defragmentation phase.

20. A non-transitory computer-readable medium storing a program that causes a processor to execute the method as recited in claim 17 .

Assignments (6)
CHANGE OF NAME Recorded Aug 16, 2024
From: STORAGECRAFT TECHNOLOGY CORPORATION
To: STORAGECRAFT TECHNOLOGY LLC
Reel/Frame 068660/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2024
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC; ARCSTOR MIDCO LLC; ARCSERVE ACQUISITION COMPANY LLC; ARCSERVE (USA) LLC; STORAGECRAFT TECHNOLOGY, LLC
To: STORAGECRAFT, LLC
Reel/Frame 068660/0208 →
SECURITY INTEREST Recorded Mar 16, 2021
From: ARCSERVE (USA) LLC; STORAGECRAFT TECHNOLOGY LLC; ZETTA, LLC
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
Reel/Frame 055603/0219 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 16, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: STORAGECRAFT TECHNOLOGY CORPORATION
Reel/Frame 055614/0607 →
SECURITY AGREEMENT Recorded Apr 18, 2016
From: STORAGECRAFT TECHNOLOGY CORPORATION
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 038449/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2013
From: GARDNER, ANDREW LYNN; BUSHMAN, NATHAN S.
To: STORAGECRAFT TECHNOLOGY CORPORATION
Reel/Frame 029909/0484 →