IP Library Granted Patent US 10,416,919
Granted Patent B1
US 10,416,919 · App. 16/115,351 · Granted Sep 17, 2019

Integrated hierarchical storage movement

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 10,416,919
App. No.
16/115,351
Granted
Sep 17, 2019
Kind
B1
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 (35)

1. A method, comprising:

maintaining, by a file tier agent of a secondary storage system, file access statistics associated with a content file, wherein the content file is accessible via a primary storage system, wherein the primary storage system is configured to backup data associated with the content file to the secondary storage system, wherein the secondary storage system is configured to organize the data associated with the content file using a tree data structure, wherein the tree data structure at least includes a root node and a plurality of leaf nodes, wherein the plurality of leaf nodes include corresponding references to the data associated with the content file, wherein a first leaf node includes a reference to data associated with a first version of the content file and a second leaf node includes a reference to data associated with a second version of the content file;

determining, by the file tier agent of the secondary storage system, a target storage tier corresponding to the file access statistics associated with the content file according to one or more policies; and

migrating at least a portion of data of the content file to the determined storage tier while maintaining accessibility of the content file via the primary storage system, wherein migrating at least a portion of data of the content file to the determined storage tier includes traversing the tree data structure from the root node to the plurality of leaf nodes to locate the at least the portion of the data of the content file.

2. The method of claim 1 , further comprising providing to the primary storage system an instruction to create a file stub to redirect a request for a version of the content file to the portion of the data associated with the content file stored in the determined storage tier.

3. The method of claim 2 , wherein the primary storage system is configured to replace the portion of data of the content file with the file stub.

4. The method of claim 2 , wherein the primary storage system is configured to receive a request for the version of the content file and redirect the request to the secondary storage system via the file stub.

5. The method of claim 1 , further comprising:

receiving, at the secondary storage system from a client system, a request for a version of the content file, wherein the request for the version of the content file is redirected from the primary storage system to the secondary storage system;

traversing the tree data structure comprising a snapshot tree associated with the version of the content file to identify a location of the data associated with the version of the content file; and

providing, from the secondary storage system to the client system, data associated with the version of the content file.

6. The method of claim 5 , wherein the snapshot tree associated with the version of the content file includes a corresponding root node, one or more levels of corresponding intermediate nodes, and a plurality of corresponding leaf nodes.

7. The method of claim 6 , wherein a leaf node of the plurality of leaf nodes includes a pointer to a file metadata structure corresponding to the version of the content file.

8. The method of claim 7 , wherein the file metadata structure includes a plurality of pointers to the data associated with the content file.

9. The method of claim 1 , wherein one of the one or more policies indicates to migrate the portion of data of the content file from the primary storage system to the secondary storage system.

10. The method of claim 1 , wherein one of the one or more policies indicates to migrate the portion of data of the content file from the secondary storage system to the primary storage system.

11. The method of claim 1 , wherein one of the one or more policies indicates to migrate the portion of data of the content file from the secondary storage system to the cloud storage system.

12. The method of claim 1 , wherein one of the one or more policies indicates to migrate the portion of data of the content file from the cloud storage system to either the primary storage system or the secondary storage system.

13. The method of claim 1 , wherein one of the one or more policies indicates that a first portion of the content file is to be stored in the determined storage tier and a second portion of the content file is to be stored in a different storage tier.

14. The method of claim 1 , wherein the secondary storage system is comprised of a plurality of storage nodes, wherein the data associated with the content file is stored across the plurality of storage nodes.

15. The method of claim 1 , wherein a file tier client of the primary storage system is configured to provide the file access statistics associated with the content file to the file tier agent.

16. The method of claim 1 , wherein the determined storage tier is based in part on an access frequency associated with the content file.

17. A system, comprising: a processor configured to:

maintain, by a file tier agent of a secondary storage system, file access statistics associated with a content file, wherein the content file is accessible via a primary storage system, wherein the primary storage system is configured to backup data associated with the content file to the secondary storage system, wherein the secondary storage system is configured to organize the data associated with the content file using a tree data structure, wherein the tree data structure at least includes a root node and a plurality of leaf nodes, wherein the plurality of leaf nodes include corresponding references to the data associated with the content file, wherein a first leaf node includes a reference to data associated with a first version of the content file and a second leaf node includes a reference to data associated with a second version of the content file;

determine, by the file tier agent of the secondary storage system, a target storage tier corresponding to the file access statistics associated with the content file according to one or more policies; and

migrate at least a portion of data of the content file to the determined storage tier while maintaining accessibility of the content file via the primary storage system, wherein migrating at least a portion of data of the content file to the determined storage tier includes traversing the tree data structure from the root node to the plurality of leaf nodes to locate the at least the portion of the data of the content file; and a memory coupled to the processor and configured to provide the processor with instructions.

18. The system of claim 17 , wherein the processor is further configured to provide to the primary storage system an instruction to create a file stub to redirect a request for a version of the content file to the data associated with the content file stored in the determined storage tier.

19. The system of claim 17 , wherein the processor is further configured to

receive, at the secondary storage system from a client system, a request for a version of the content file, wherein the request for the version of the content file is redirected from the primary storage system to the secondary storage system;

traverse a snapshot tree associated with the version of the content file to identify a location of the data associated with the version of the content file; and

provide, from the secondary storage system to the client system, data associated with the version of the content file.

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

maintaining, by a file tier agent of a secondary storage system, file access statistics associated with a content file, wherein the content file is accessible via a primary storage system, wherein the primary storage system is configured to backup data associated with the content file to the secondary storage system, wherein the secondary storage system is configured to organize the data associated with the content file using a tree data structure, wherein the tree data structure at least includes a root node and a plurality of leaf nodes, wherein the plurality of leaf nodes include corresponding references to the data associated with the content file, wherein a first leaf node includes a reference to data associated with a first version of the content file and a second leaf node includes a reference to data associated with a second version of the content file;

determining, by the file tier agent of the secondary storage system, a target storage tier corresponding to the file access statistics associated with the content file according to one or more policies; and

migrating at least a portion of data of the content file to the determined storage tier while maintaining accessibility of the content file via the primary storage system, wherein migrating at least a portion of data of the content file to the determined storage tier includes traversing the tree data structure from the root node to the plurality of leaf nodes to locate the at least the portion of the data of the content file.

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 Nov 16, 2018
From: CAI, ZHENG; PASIKANTI, VIJAY; SHANMUGANATHAN, GANESHA
To: COHESITY, INC.
Reel/Frame 047531/0511 →
Cited By (3)
US 12,316,718 US 12,578,854 US 12,681,903