IP Library Granted Patent US 10,613,760
Granted Patent B2
US 10,613,760 · App. 16/035,867 · Granted Apr 7, 2020

Techniques for assessing data reduction efficiency

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,613,760
App. No.
16/035,867
Granted
Apr 7, 2020
Kind
B2
Abstract

Techniques for determining data reduction options may include: receiving data reduction statistics for a data set including a first value of a first statistic denoting an amount of data reduction obtained for the data set when compression is enabled, a second value of a second statistic denoting an amount of data reduction obtained for the data set when deduplication is enabled, and a third value of a third statistic denoting an overlap in data reduction contribution when both compression and deduplication are enabled; and determining, in accordance with the data reduction statistics, a first setting denoting a current data reduction option enabled for the data set. A Venn diagram provided on a user interface display may illustrate data reduction benefits for the data set based on the data reduction statistics. Data reduction benefits for the data set may be reassessed to determine whether to modify the current data reduction option.

Claims (50)

1. A method of determining data reduction options for data sets comprising:

receiving a first plurality of data reduction statistics for a first data set, the first plurality of data reduction statistics including a first value of a first statistic denoting an amount of data reduction obtained for the first data set when compression is enabled, a second value of a second statistic denoting an amount of data reduction obtained for the first data set when deduplication is enabled, and a third value of a third statistic denoting an overlap in data reduction contribution when both compression and deduplication are enabled, wherein the overlap represented by the third value of the third statistic represents duplicate data reduction repeated by both deduplication and compression; and

determining, in accordance with the first plurality of data reduction statistics for the first data set, a first setting denoting a current data reduction option enabled for the first data set.

2. The method of claim 1 , further comprising:

determining, in accordance with the first plurality of data reduction statistics for the first data set, a first option of a plurality of different data reduction options that results in a maximum data reduction of the first data set; and

setting the first setting to the first option thereby denoting that the first option is the current data reduction option enabled for the first data set.

3. The method of claim 2 , wherein the plurality of different data reduction options include enabling only compression without deduplication, enabling only deduplication without compression, enabling both compression and deduplication, and disabling both deduplication and compression.

4. The method of claim 1 , wherein the first setting denotes whether deduplication is currently enabled or disabled for the first data set and denotes whether compression is currently enabled or disabled for the first data set.

5. The method of claim 4 , wherein deduplication when enabled is performed as processing of an I/O path when writing to the first data set, and wherein compression when enabled is performed as processing of the I/O path when writing to the first data set.

6. The method of claim 1 , further comprising:

displaying, on a user interface, a diagram illustrating data reduction benefits for the first data set, the diagram including a first element representing the first value of the first statistic, a second element representing the second value for the second statistic and a third element representing the third value for the third statistic;

providing, in accordance with the first plurality of data reduction statistics for the first data set, a recommended data reduction option for the first data set; and

receiving, via the user interface, a first input identifying the first setting as the current data reduction option selected for the first data set.

7. The method of claim 6 , wherein the recommended data reduction option is selected from a plurality of different data reduction options and wherein the recommended data reduction option is determined, in accordance with the first plurality of data reduction statistics, as having a maximum data reduction effect on the first data set with respect to the plurality of different data reduction options.

8. The method of claim 1 , wherein the first plurality of data reduction statistics includes a fourth value denoting a compression ratio for the first data set and a fifth value denoting a deduplication ratio for the first data set, and the method further comprising:

determining the fourth value denoting the compression ratio and the fifth value denoting the deduplication ratio using at least one of: a tool that scans at least part of the first data set, and information collected as a result of write I/Os issued on an I/O path of the first data set.

9. The method of claim 8 , further comprising:

calculating the third value of the third statistic, denoting an overlap in data reduction contribution when both compression and deduplication are enabled, using the fourth value denoting the compression ratio for the first data set and the fifth value denoting the deduplication ratio for the first data set.

10. The method of claim 9 , further comprising:

calculating the first value for the first statistic using the fourth value denoting the compression ratio for the first data set; and

calculating the second value for the second statistic using the fifth value denoting the deduplication ratio for the first data set.

11. The method of claim 10 , wherein the first setting denotes the current data reduction option enabled for the first data set at a first point in time, and the method includes:

determining, at a second point in time subsequent to the first point in time, a second plurality of data reduction statistics for the first data set, wherein the second plurality of data reduction statistics includes a second plurality of values for the first statistic, the second statistic, the third statistic, the compression ratio and the deduplication ratio;

detecting, at the second point in time with respect to the first point in time, a change in data reduction benefit denoted by at least one of the second plurality of data reduction statistics for the first data set; and

determining, in accordance with the change detected and in accordance with the second plurality of data reduction statistics for the first data set, a second setting denoting a revised setting of the current data reduction option enabled for the first data set at the second point in time.

12. The method of claim 11 , further comprising:

displaying, on a user interface, a diagram illustrating data reduction benefits for the first data set at the second point in time, the diagram including a plurality of elements denoting values of the second plurality of values for the first statistic, the second statistic and the third statistic;

providing, in accordance with the second plurality of data reduction statistics for the first data set, a recommended data reduction option for the first data set; and

receiving, via the user interface, a first input identifying the second setting as the revised setting of the current data reduction option enabled for the first data set at the second point in time.

13. The method of claim 1 , further comprising:

selecting an entry from a table, wherein the entry identifies a data set type matching the first data set; and

using predetermined values for data reduction statistics associated with the entry as data values for the data reduction statistics included in the first plurality of data reduction statistics for a first data set.

14. A system comprising:

one or more processors; and

a memory comprising code stored thereon that, when executed, perform a method of determining data reduction options for data sets comprising:

receiving a first plurality of data reduction statistics for a first data set, the first plurality of data reduction statistics including a first value of a first statistic denoting an amount of data reduction obtained for the first data set when compression is enabled, a second value of a second statistic denoting an amount of data reduction obtained for the first data set when deduplication is enabled, and a third value of a third statistic denoting an overlap in data reduction contribution when both compression and deduplication are enabled, wherein the overlap represented by the third value of the third statistic represents duplicate data reduction repeated by both deduplication and compression; and

determining, in accordance with the first plurality of data reduction statistics for the first data set, a first setting denoting a current data reduction option enabled for the first data set.

15. A computer readable medium comprising code stored thereon that, when executed, performs a method of determining data reduction options for data sets comprising:

receiving a first plurality of data reduction statistics for a first data set, the first plurality of data reduction statistics including a first value of a first statistic denoting an amount of data reduction obtained for the first data set when compression is enabled, a second value of a second statistic denoting an amount of data reduction obtained for the first data set when deduplication is enabled, and a third value of a third statistic denoting an overlap in data reduction contribution when both compression and deduplication are enabled, wherein the overlap represented by the third value of the third statistic represents duplicate data reduction repeated by both deduplication and compression; and

determining, in accordance with the first plurality of data reduction statistics for the first data set, a first setting denoting a current data reduction option enabled for the first data set.

16. The computer readable medium of claim 15 , wherein the method further comprises:

determining, in accordance with the first plurality of data reduction statistics for the first data set, a first option of a plurality of different data reduction options that results in a maximum data reduction of the first data set; and

setting the first setting to the first option thereby denoting that the first option is the current data reduction option enabled for the first data set.

17. The computer readable medium of claim 16 , wherein the plurality of different data reduction options include enabling only compression without deduplication, enabling only deduplication without compression, enabling both compression and deduplication, and disabling both deduplication and compression.

18. The computer readable medium of claim 15 , wherein the first setting denotes whether deduplication is currently enabled or disabled for the first data set and denotes whether compression is currently enabled or disabled for the first data set.

19. The computer readable medium of claim 18 , wherein deduplication when enabled is performed as processing of an I/O path when writing to the first data set, and wherein compression when enabled is performed as processing of the I/O path when writing to the first data set.

20. The computer readable medium of claim 15 , wherein the method further comprises:

displaying, on a user interface, a diagram illustrating data reduction benefits for the first data set, the diagram including a first element representing the first value of the first statistic, a second element representing the second value for the second statistic and a third element representing the third value for the third statistic;

providing, in accordance with the first plurality of data reduction statistics for the first data set, a recommended data reduction option for the first data set; and

receiving, via the user interface, a first input identifying the first setting as the current data reduction option selected for the first data set.

Assignments (8)
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 (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2018
From: FAIBISH, SORIN; BASSOV, IVAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046357/0123 →