IP Library Granted Patent US 11,526,291
Granted Patent B2
US 11,526,291 · App. 17/348,406 · Granted Dec 13, 2022

Integrated hierarchical storage management

Inventors: Zheng Cai (Cupertino, CA); Vijay Pasikanti (Sunnyvale, CA); Ganesha Shanmuganathan (San Jose, CA)
Assignee: Cohesity, Inc.
G06F3/0649G06F3/0611G06F3/0643G06F3/0653G06F3/0685G06F16/119G06F16/1734G06F16/185
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,526,291
App. No.
17/348,406
Granted
Dec 13, 2022
Kind
B2
Abstract

File access statistics associated with a content file are maintained by a file tier agent of a secondary storage system. The content file is accessible via a primary storage system. A target storage tier corresponding to the file access statistics associated with the content file is determined according to one or more policies. At least a portion of data of the content file is migrated to the determined storage tier while accessibility of the content file via the primary storage system is maintained.

Claims (40)

1. A method, comprising:

generating, by a storage system, a tree data structure for a file provided to the storage system from a first storage tier, wherein the tree data structure is used to capture different versions of the file at different moments in time;

determining, by the storage system, an access pattern associated with the file stored on the storage system, wherein the storage system determines the access pattern associated with the file based on time-series data associated with the file using the tree data structure that captures different versions of the file at different moments in time, wherein the tree data structure associated with the file indicates one or more modifications made to the file over a particular period of time;

determining, by the storage system, to migrate the file from the first storage tier to a different storage tier based on the access pattern associated with the file that is maintained by the storage system, wherein the access pattern associated with the file indicates that file has not been accessed more than a threshold number of times within the particular period of time; and

migrating the file from the first storage tier to the different storage tier, wherein migrating the file includes:

providing from the storage system to the first storage tier a request for a version of the file stored on the first storage tier, wherein in response to the request for the version of the file, the first storage tier provides to the different storage tier contents associated with the version of the file and deletes the contents associated with the version of the file, wherein the contents associated with the version of the file are stored at the different storage tier; and

providing to the first storage tier an instruction to create a redirection for the version of the file stored on the different storage tier.

2. The method of claim 1 , further comprising polling the first storage tier for information associated with the file.

3. The method of claim 2 , wherein the information associated with the file includes a last access time associated with the file.

4. The method of claim 1 , wherein the different storage tier is the storage system or a cloud storage system.

5. The method of claim 1 , wherein the contents associated with the version of the file is an entire file.

6. The method of claim 1 , wherein in response to receiving the instruction, the first storage tier creates the redirection.

7. The method of claim 6 , wherein the redirection causes a subsequent request for the file received at the first storage tier to be redirected to the different storage tier.

8. The method of claim 7 , wherein the subsequent request for the file is redirected to a first root node of the tree data structure associated with the file.

9. The method of claim 1 , wherein the determining to migrate the file from the first storage tier to the different storage tier is determined by a file tier agent of the storage system.

10. The method of claim 1 , wherein the file is determined to be migrated from the first storage tier to the different storage tier based on one or more migration policies.

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

generating, by a storage system, a tree data structure for a file provided to the storage system from a first storage tier, wherein the tree data structure is used to capture different versions of the file at different moments in time;

determining, by the storage system, an access pattern associated with the file stored on the storage system, wherein the storage system determines the access pattern associated with the file based on time-series data associated with the file using the tree data structure that captures different versions of the file at different moments in time, wherein the tree data structure associated with the file indicates one or more modifications made to the file over a particular period of time;

determining, by the storage system, to migrate the file from the first storage tier to a different storage tier based on the access pattern associated with the file that is maintained by the storage system, wherein the access pattern associated with the file indicates that file has not been accessed more than a threshold number of times within the particular period of time; and

migrating the file from the first storage tier to the different storage tier, wherein migrating the file includes:

providing from the storage system to the first storage tier a request for a version of the file stored on the first storage tier, wherein in response to the request for the version of the file, the first storage tier provides to the different storage tier contents associated with the version of the file and deletes the contents associated with the version of the file, wherein the contents associated with the version of the file are stored at the different storage tier; and

providing to the first storage tier an instruction to create a redirection for the version of the file stored on the different storage tier.

12. The computer program product of claim 11 , further comprising computer instructions for polling the first storage tier for information associated with the file.

13. The computer program product of claim 12 , wherein the information associated with the file includes a last access time associated with the file.

14. The computer program product of claim 11 , wherein the different storage tier is the storage system or a cloud storage system.

15. The computer program product of claim 11 , wherein the contents associated with the version of the file is an entire file.

16. The computer program product of claim 11 , wherein in response to receiving the instruction, the first storage tier creates the redirection.

17. The computer program product of claim 16 , wherein the redirection causes a subsequent request for the file received at the first storage tier to be redirected to the different storage tier.

18. The computer program product of claim 17 , wherein the subsequent request for the file is redirected to a root node of a corresponding tree data structure associated with the file.

19. The computer program product of claim 11 , wherein the determining to migrate the file from the first storage tier to the different storage tier is determined by a file tier agent of the storage system.

20. A storage system, comprising:

a processor configured to:

generate a tree data structure for a file provided to the storage system from a first storage tier, wherein the tree data structure is used to capture different versions of the file at different moments in time;

determine an access pattern associated with the file stored on the storage system, wherein the processor determines the access pattern associated with the file based on time-series data associated with the file using the tree data structure that captures different versions of the file at different moments in time, wherein the tree data structure associated with the file indicates one or more modifications made to the file over a particular period of time;

determine to migrate the file from the first storage tier to a different storage tier based on the access pattern associated with the file that is maintained by the storage system, wherein the access pattern associated with the file indicates that file has not been accessed more than a threshold number of times within the particular period of time; and

migrate the file from the first storage tier to the different storage tier, wherein to migrate the file, the processor is configured to:

provide from the storage system to the first storage tier a request for a version of the file stored on the first storage tier, wherein in response to the request for the version of the file, the first storage tier provides to the different storage tier contents associated with the version of the file and deletes the contents associated with the version of the file, wherein the contents associated with the version of the file are stored at the different storage tier; and

provide to the first storage tier an instruction to create a redirection for the version of the file stored on the different storage tier; 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 Aug 27, 2021
From: CAI, ZHENG; PASIKANTI, VIJAY; SHANMUGANATHAN, GANESHA
To: COHESITY, INC.
Reel/Frame 057316/0712 →
Continuity (3)
Continuation 16533356 · Aug 6, 2019
Continuation 16115351 · Aug 28, 2018
Related Publication 20210382646A1 · Dec 9, 2021