IP Library Granted Patent US 11,704,037
Granted Patent B2
US 11,704,037 · App. 16/834,136 · Granted Jul 18, 2023

Deduplicated storage disk space utilization

Inventors: Anirvan Duttagupta (San Jose, CA); Shreyas Talele (Santa Clara, CA); Anubhav Gupta (Sunnyvale, CA)
Assignee: Cohesity, Inc.
G06F3/0641G06F3/067G06F3/0608G06F16/9027H04L63/20
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 11,704,037
App. No.
16/834,136
Granted
Jul 18, 2023
Kind
B2
Abstract

A plurality of different views of data associated with a storage domain stored on a deduplicated storage are traversed to determine data chunks belonging to each view of the plurality of different views of data associated with the storage domain. A request for a metric associated with disk space utilization of a group of one or more selected views of data included in the plurality of different views of data associated with the storage domain that are stored on the deduplicated storage is received. Data chunks belonging to the one or more selected views of data associated with the storage domain of the group but not other views of the plurality of different views of data associated with the storage domain that are stored on the deduplicated storage are identified. An incremental disk space utilization of the group is determined, including by determining a total size of the identified data chunks. The metric associated with disk space utilization is provided based on the determined incremental disk space utilization of the group.

Claims (49)

1. A method, comprising:

traversing a plurality of different views of data associated with a first storage domain stored on a deduplicated storage to determine data chunks belonging to each view of the plurality of different views of data associated with the first storage domain, wherein the deduplicated storage separately deduplicates the data associated with the first storage domain from data associated with one or more other storage domains, wherein at least a first copy and a second copy of a first data chunk are stored by the deduplicated storage and the first copy of the first data chunk is included in the data associated with the first storage domain and the second copy of the first data chunk is included in the data associated with a second storage domain;

receiving a request for a metric associated with disk space utilization of a group of one or more selected views of data associated with the first storage domain included in the plurality of different views of data associated with the first storage domain that are stored on the deduplicated storage;

identifying data chunks belonging to the one or more selected views of data associated with the first storage domain of the group but not other views of the plurality of different views of data associated with the first storage domain stored on the deduplicated storage, wherein the identified data chunks includes the first copy of the first data chunk;

determining an incremental disk space utilization of the group including by determining a total size of the identified data chunks;

providing the metric associated with disk space utilization based on the determined incremental disk space utilization of the group; and

using the metric associated with disk space utilization to manage the deduplicated storage, wherein managing the deduplicated storage comprises:

determining a trajectory associated with disk space utilization associated with the group;

adjusting one or more policies associated with the deduplicated storage, wherein the one or more policies associated with the deduplicated storage reduce a frequency at which one or more protection jobs associated with the group are performed; and

determining a modified trajectory associated with the disk space utilization associated with the group based on the one or more adjusted policies associated with the deduplicated storage.

2. The method of claim 1 , wherein the one or more policies associated with the deduplicated storage include a storage policy.

3. The method of claim 1 , wherein the one or more policies associated with the deduplicated storage include a protection policy.

4. The method of claim 1 , wherein to manage the deduplicated storage further comprises maintaining the deduplicated storage based on the modified trajectory associated with disk space utilization.

5. The method of claim 1 , wherein to manage the deduplicated storage comprises deleting some or all of the selected views of data associated with the first storage domain included in the plurality of different views of data associated with the first storage domain.

6. The method of claim 5 , wherein the incremental disk space utilization of the group corresponds to an amount of reclaimed storage capacity associated with the deleting some or all of the selected views of data included in the plurality of different views of data.

7. The method of claim 6 , wherein the amount of reclaimed storage capacity corresponds to an attributed storage capacity.

8. The method of claim 6 , wherein the amount of reclaimed storage capacity corresponds to an actual physical storage capacity.

9. The method of claim 1 , wherein the group of one or more selected views of data associated with the first storage domain includes at least one of one or more departments associated with a tenant, one or more protection job types associated with the tenant, and/or one or more file types associated with the tenant.

10. The method of claim 1 , wherein at least one of the identified data chunks is not deduplicated within the first storage domain.

11. The method of claim 1 , wherein at least one of the identified data chunks is deduplicated among the one or more selected views of data associated with the first storage domain of the group but not deduplicated with the other views of the plurality of different views of data associated with the first storage domain that are stored on the deduplicated storage.

12. The method of claim 1 , wherein providing the metric associated with disk space utilization based on the determined incremental disk space utilization of the group comprises:

providing via a user interface the metric associated with disk space utilization;

receiving one or more user inputs via the user interface;

determining one or more adjusted metrics associated with disk space utilization based on the one or more received user inputs; and

updating the user interface to provide the one or more determined adjusted metrics associated with disk space utilization.

13. The method of claim 12 , wherein the one or more inputs adjusts the one or more selected views of data associated with the first storage domain that are included in the group.

14. The method of claim 1 , wherein the metric associated with disk space utilization of the group comprises at least one of a first amount of storage space used by the data associated with the one or more selected views of data associated with the first storage domain, a second amount of storage space used by the data associated with the one or more selected views of data associated with the first storage domain that is deduplicated, a rate at which the data associated with the group is using the storage space provisioned to a data group by an entity associated with the deduplicated storage, or an expected amount of time before the data associated with the group uses a complete amount of storage space provisioned to the data group by the entity associated with the deduplicated storage.

15. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

traversing a plurality of different views of data associated with a first storage domain stored on a deduplicated storage to determine data chunks belonging to each view of the plurality of different views of data associated with the first storage domain, wherein the deduplicated storage separately deduplicates the data associated with the first storage domain from data associated with one or more other storage domains, wherein at least a first copy and a second copy of a first data chunk are stored by the deduplicated storage and the first copy of the first data chunk is included in the data associated with the first storage domain and the second copy of the first data chunk is included in the data associated with a second storage domain;

receiving a request for a metric associated with disk space utilization of a group of one or more selected views of data associated with the first storage domain included in the plurality of different views of data associated with the first storage domain that are stored on the deduplicated storage;

identifying data chunks belonging to the one or more selected views of data associated with the first storage domain of the group but not other views of the plurality of different views of data associated with the first storage domain that are stored on the deduplicated storage, wherein the identified data chunks includes a first copy of the at least two copies of the first data chunk;

determining an incremental disk space utilization of the group including by determining a total size of the identified data chunks;

providing the metric associated with disk space utilization based on the determined incremental disk space utilization of the group; and

utilizing the metric associated with disk space utilization to manage the deduplicated storage, wherein managing the deduplicated storage comprises:

determining a trajectory associated with disk space utilization associated with the group;

adjusting one or more policies associated with the deduplicated storage, wherein the one or more policies associated with the deduplicated storage reduce a frequency at which one or more protection jobs associated with the group are performed; and

determining a modified trajectory associated with the disk space utilization associated with the group based on the one or more adjusted policies associated with the deduplicated storage.

16. A system, comprising:

a processor configured to:

traverse a plurality of different views of data associated with a first storage domain stored on a deduplicated storage to determine data chunks belonging to each view of the plurality of different views of data associated with the first storage domain, wherein the deduplicated storage separately deduplicates the data associated with the first storage domain from data associated with one or more other storage domains, wherein at least a first copy and a second copy of a first data chunk are stored by the deduplicated storage and the first copy of the first data chunk is included in the data associated with the first storage domain and the second copy of the first data chunk is included in the data associated with a second storage domain;

receive a request for a metric associated with disk space utilization of a group of one or more selected views of data associated with the first storage domain included in the plurality of different views of data associated with the first storage domain that are stored on the deduplicated storage;

identify data chunks belonging to the one or more selected views of data associated with the first storage domain of the group but not other views of the plurality of different views of data associated with the first storage domain that are stored on the deduplicated storage, wherein the identified data chunks includes a first copy of the at least two copies of the first data chunk;

determine an incremental disk space utilization of the group including by determining a total size of the identified data chunks;

provide the metric associated with disk space utilization based on the determined incremental disk space utilization of the group; and

utilize the metric associated with disk space utilization to manage the deduplicated storage, wherein to manage the deduplicated storage, the processor is configured to:

determine a trajectory associated with disk space utilization associated with the group;

adjust one or more policies associated with the deduplicated storage, wherein the one or more policies associated with the deduplicated storage reduce a frequency at which one or more protection jobs associated with the group are performed; and

determine a modified trajectory associated with the disk space utilization associated with the group based on the one or more adjusted policies associated with the deduplicated storage; and

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

Assignments (4)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 10, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY (AS SUCCESSOR TO SILICON VALLEY BANK)
To: COHESITY, INC.
Reel/Frame 069584/0498 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
SECURITY INTEREST Recorded Sep 23, 2022
From: COHESITY, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 061509/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2020
From: DUTTAGUPTA, ANIRVAN; TALELE, SHREYAS; GUPTA, ANUBHAV
To: COHESITY, INC.
Reel/Frame 052723/0568 →
Continuity (1)
Related Publication 20210303192A1 · Sep 30, 2021
Cited By (1)
US 12,572,295