IP Library Granted Patent US 10,042,558
Granted Patent B1
US 10,042,558 · App. 15/280,949 · Granted Aug 7, 2018

Method to improve the I/O performance in a deduplicated storage 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 10,042,558
App. No.
15/280,949
Granted
Aug 7, 2018
Kind
B1
Abstract

A method, article of manufacture, and apparatus for performing backup operations using a deduplicated storage system is presented. A data segment can be received at a deduplicated storage system. A fingerprint can be calculated for the data segment. The fingerprint and the offset can be stored in a reference cache on the deduplicated storage system. A metadata segment can be loaded from the deduplicated storage system. The metadata segment can be updated to include the fingerprint. Backup operations may include storage and management using a tree structure.

Claims (44)

1. A method for optimizing backups, the method comprising:

receiving a data segment at a deduplicated storage system, wherein the data segment comprises data overwriting previous data at an offset on a primary storage system;

calculating a fingerprint for the data segment;

storing the fingerprint and the offset in a reference cache on the deduplicated storage system;

loading a metadata segment from the deduplicated storage system, wherein the metadata segment is associated with the offset;

updating the metadata segment to include the fingerprint;

receiving a read request for the data segment at the deduplicated storage system, wherein the read request comprises the fingerprint for the data segment;

loading the data segment on the deduplicated storage system using the fingerprint; and

returning the data segment to the primary storage system.

2. The method of claim 1 , wherein the metadata segment comprises a node in a tree structure.

3. The method of claim 1 , further comprising storing the data segment as a leaf in a tree structure.

4. The method of claim 1 , further comprising transmitting a write complete notification to the primary storage system after storing the fingerprint and the offset in the reference cache.

5. The method of claim 1 , wherein loading and updating the metadata segment occurs asynchronously with storing the fingerprint and the offset in the reference cache.

6. The method of claim 1 , wherein the data segment is loaded from a data cache on the deduplicated storage system.

7. The method of claim 1 , wherein the data segment is loaded from persistent storage on the deduplicated storage system.

8. A computer program product for optimizing backups, the computer program product comprising a non-transitory computer readable medium encoded with computer executable program, the code enabling:

receiving a data segment at a deduplicated storage system, wherein the data segment comprises data overwriting previous data at an offset on a primary storage system;

calculating a fingerprint for the data segment;

storing the fingerprint and the offset in a reference cache on the deduplicated storage system;

loading a metadata segment from the deduplicated storage system, wherein the metadata segment is associated with the offset;

updating the metadata segment to include the fingerprint;

receiving a read request for the data segment at the deduplicated storage system, wherein the read request comprises the fingerprint for the data segment;

loading the data segment on the deduplicated storage system using the fingerprint; and

returning the data segment to the primary storage system.

9. The computer program product of claim 8 , wherein the metadata segment comprises a node in a tree structure.

10. The computer program product of claim 8 , further comprising storing the data segment as a leaf in a tree structure.

11. The computer program product of claim 8 , further comprising transmitting a write complete notification to the primary storage system after storing the fingerprint and the offset in the reference cache.

12. The computer program product of claim 8 , wherein loading and updating the metadata segment occurs asynchronously with storing the fingerprint and the offset in the reference cache.

13. The computer program product of claim 8 , wherein the data segment is loaded from a data cache on the deduplicated storage system.

14. A system for optimizing backups, the system comprising a computer processor configured to execute instructions comprising:

receiving a data segment at a deduplicated storage system, wherein the data segment comprises data overwriting previous data at an offset on a primary storage system;

calculating a fingerprint for the data segment;

storing the fingerprint and the offset in a reference cache on the deduplicated storage system;

loading a metadata segment from the deduplicated storage system, wherein the metadata segment is associated with the offset;

updating the metadata segment to include the fingerprint;

receiving a read request for the data segment at the deduplicated storage system, wherein the read request comprises the fingerprint for the data segment;

loading the data segment on the deduplicated storage system using the fingerprint; and

returning the data segment to the primary storage system.

15. The system of claim 14 , wherein the metadata segment comprises a node in a tree structure.

16. The system of claim 14 , further comprising storing the data segment as a leaf in a tree structure.

17. The system of claim 14 , further comprising transmitting a write complete notification to the primary storage system after storing the fingerprint and the offset in the reference cache.

18. The system of claim 14 , wherein loading and updating the metadata segment occurs asynchronously with storing the fingerprint and the offset in the reference cache.

19. The system of claim 14 , wherein the data segment is loaded from a data cache on the deduplicated storage system.

20. The system of claim 14 , wherein the data segment is loaded from persistent storage on the deduplicated storage system.

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 Dec 6, 2016
From: VISVANATHAN, SATISH; GARAI, DEBASISH; ALLU, YAMINI; SUBRAMANIAN, BALAJI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040534/0403 →