IP Library Granted Patent US 10,114,845
Granted Patent B2
US 10,114,845 · App. 14/677,822 · Granted Oct 30, 2018

Efficiently estimating compression ratio in a deduplicating file system

Inventor: Fabiano Botelho (Sunnyvale, CA)
Assignee: EMC IP Holding Company LLC
G06F17/30303G06F11/1456G06F11/2074G06F17/30156
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,114,845
App. No.
14/677,822
Filed
Apr 2, 2015
Granted
Oct 30, 2018
Kind
B2
Examiner
DOAN, HAN V
Art Unit
2136
USPC
711/162
Abstract

A system for estimating a quantity of unique identifiers comprises a processor and a memory. The processor is configured to, for each of k times, associate a bin of a set of bins with each received identifier. The processor is further configured to determine an estimate of the quantity of unique identifiers based at least in part on an average minimum associated bin value. The memory is coupled to the processor and configured to provide the processor with instructions.

Claims (46)

1. A deduplicating storage system, comprising:

a processor configured to:

for each of k times: associate a bin of an ordered set of bins with each received identifier, wherein each bin in the ordered set of bins has a bin number and each received identifier comprises a fingerprint of a segment of a set of segments stored on a file system of the deduplicating storage system;

determine a minimum bin number associated with each received identifier, the minimum bin number being the bin number that is minimum among the bins associated with the each received identifier;

repeat the k times of associating a bin with a received identifier for n trials, where n is greater than two;

determine an estimate of a quantity of unique identifiers based at least in part on an average of the minimum associated bin number;

determine a data compression ratio of the segments stored in the file system of the deduplicating storage system based on the estimated quantity of the unique identifiers without having to record a list of the unique identifiers and check the list of the unique identifiers for the each received identifier;

determine a capacity of the deduplicating storage system; and

back up data to the system of the deduplicating storage system based on the determined capacity of the deduplicating storage system and the determined data compression ratio of the segments stored therein; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. A system as in claim 1 , wherein the bin of the ordered set of bins is associated with each received identifier for each of the k times using one hash function of k hash functions.

3. A system as in claim 2 , wherein each of the k hash functions is selected to distribute a set of input values evenly across the ordered set of bins.

4. A system as in claim 1 , wherein the bin associated with each received identifier has a number identifying the bin's place in the ordered set of bins.

5. A system as in claim 4 , wherein a minimum bin number is determined associated with received identifiers for each of the k times.

6. A system as in claim 5 , wherein the minimum bin number comprises a lowest bin number with an associated bin for a received identifier.

7. A system as in claim 5 , wherein the minimum bin number is averaged for each of the k times to determine an average bin number.

8. A system as in claim 1 , wherein determining the estimate of the quantity of unique identifiers comprises dividing a total number of bins by an average minimum associated bin value and subtracting one.

9. A system as in claim 1 , wherein each received identifier comprises one of a plurality of identifiers determined from a segment of the set of segments.

10. A system as in claim 9 , wherein the set of segments comprise segments determined from a data set desired to be stored by the deduplicating storage system.

11. A system as in claim 10 , wherein the deduplicating storage system stores a reference to a stored segment in the event that a segment is already stored.

12. A system as in claim 10 , wherein the deduplicating storage system stores meta information for reconstructing the data set from the set of segments.

13. A system as in claim 9 , wherein the received identifier comprises a fingerprint of the segment.

14. A system as in claim 1 , wherein an estimate of a required storage space is determined based at least in part on the estimate of the quantity of unique identifiers.

15. A system as in claim 1 , wherein an error in the estimate of the quantity of unique identifiers is determined.

16. A system as in claim 15 , wherein the error is based at least in part on k.

17. A system as in claim 15 , wherein an estimate of a required storage space is determined based at least in part on the error in the estimate of the quantity of unique identifiers.

18. A method for data backup based on estimates of a quantity of unique identifiers in a deduplicating storage system comprising:

for each of k times: associating a bin of an ordered set of bins with each received identifier, wherein each bin in the ordered set of bins has a bin number and each received identifier comprises a fingerprint of a segment of a set of segments stored on a file system of the deduplicating storage system;

determining, using a processor, a minimum bin number associated with each received identifier, the minimum bin number being the bin number that is minimum among the bins associated with the each received identifier;

repeating the k times of associating a bin with a received identifier for n trials, where n is greater than two;

determining an estimate of a quantity of unique identifiers based at least in part on an average minimum associated bin number;

determining a data compression ratio of the segments stored in the file system of the deduplicating storage system based on the estimated quantity of the unique identifiers without having to record a list of the unique identifiers and check the list of the unique identifiers for the each received identifier;

determining a capacity of the deduplicating storage system; and

backing up data to the file system of the deduplicating storage system based on the determined capacity of the deduplicating storage system and the determined data compression ratio of the segments stored therein.

19. The method of claim 18 , wherein the bin associated with each received identifier has a number identifying the bin's place in the ordered set of bins.

20. The method of claim 18 , wherein determining the estimate of the quantity of unique identifiers comprises dividing a total number of bins by an average minimum associated bin value and subtracting one.

21. A computer program product, the computer program product being embedded in a non-transitory computer readable storage medium and comprising computer instructions for performing a method for data backup based on estimates of a quantity of unique identifiers in a deduplicating storage system comprising:

for each of k times: associating a bin of an ordered set of bins with each received identifier, wherein each bin in the ordered set of bins has a bin number and each received identifier comprises a fingerprint of a segment of a set of segments stored on a file system of the deduplicating storage system;

determining, using a processor, a minimum bin number associated with each received identifier, the minimum bin number being the bin number that is minimum among the bins associated with the each received identifier;

repeating the k times of associating a bin with a received identifier for n trials, where n is greater than two;

determining an estimate of a quantity of unique identifiers based at least in part on an average minimum associated bin number;

determining a data compression ratio of the segments stored in the file system of the deduplicating storage system based on the estimated quantity of the unique identifiers without having to record a list of the unique identifiers and check the list of the unique identifiers for the each received identifier;

determining a capacity of the deduplicating storage system; and

backing up data to the file system of the deduplicating storage system based on the determined capacity of the deduplicating storage system and the determined data compression ratio of the segments stored therein.

22. The computer program product of claim 21 , wherein the bin associated with each received identifier has a number identifying the bin's place in the ordered set of bins.

23. The computer program product of claim 21 , wherein determining the estimate of the quantity of unique identifiers comprises dividing a total number of bins by an average minimum associated bin value and subtracting one.

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 Sep 2, 2015
From: BOTELHO, FABIANO
To: EMC CORPORATION
Reel/Frame 036478/0242 →
Continuity (2)
Continuation 13334499 · Dec 22, 2011
Related Publication 20150363438A1 · Dec 17, 2015