Making more active use of a secondary storage system

US11740808B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11740808-B2
Application numberUS-202117218784-A
CountryUS
Kind codeB2
Filing dateMar 31, 2021
Priority dateJun 19, 2014
Publication dateAug 29, 2023
Grant dateAug 29, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques are disclosed which allow a secondary storage system to provide data to non-production workloads in conjunction with performing data backup and protection tasks. As disclosed, a secondary storage system exposes backup data stored by the secondary storage system to other workloads, such as test and development applications, data analytics, etc. These non-production workloads can run at the same time the secondary storage system provides backup services to a primary storage system. This consolidation eliminates the need for an enterprise to deploy separate storage clusters for analytics, test and development applications, etc. and eliminates unnecessary copies of data.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving data backup parameters for backing up a primary system; transferring data from the primary system to a secondary storage system; and writing the data to a snapshot of a current view of the primary system, wherein the snapshot of the current view of the primary system includes a first tree data structure comprising a root node that is a copy of a root node associated with a snapshot of a previous view of the primary system, a first plurality of child nodes, and a first plurality of leaf nodes, wherein at least some of the first plurality of leaf nodes include corresponding pointers to a plurality of binary large objects, wherein a first binary large object of the plurality of binary large objects includes a second tree data structure that enables data associated with an object to which the first binary large object is associated to be located. 2. The method of claim 1 , wherein the data backup parameters include bandwidth limitations on obtaining data from the primary system. 3. The method of claim 1 , wherein the data backup parameters include a backup schedule that includes a frequency of performing a backup of the primary system. 4. The method of claim 1 , wherein the data backup parameters include an internet protocol address and credentials. 5. The method of claim 1 , wherein the snapshot of the current view corresponding to the primary system stores metadata needed to locate the written data. 6. The method of claim 1 , wherein the current view of the primary system and the previous view of the primary system correspond to different restore points of the primary system. 7. The method of claim 1 , wherein the current view of the primary system has an associated namespace. 8. The method of claim 1 , wherein the first binary large object of the plurality of binary large objects includes a node storing information associated with a brick. 9. The method of claim 8 , wherein the brick is comprised of one or more chunks. 10. The method of claim 9 , wherein each of the one or more chunks are associated with a corresponding chunk file identifier. 11. The method of claim 10 , wherein at least some of the data is written to a chunk file associated with the corresponding chunk file identifier. 12. The method of claim 1 , wherein writing the data to the snapshot of the current view includes generating the current view of the primary system. 13. The method of claim 12 , wherein generating the current view of the primary system includes copying the root node associated with the snapshot of the previous view of the primary system to be the root node for the first tree data structure of the current view of the primary system. 14. The method of claim 13 , wherein generating the current view of the primary system includes modifying one or more nodes to reference one or more new nodes instead of referencing one or more nodes associated with the previous view of the primary system. 15. The method of claim 1 , wherein one of the first plurality of leaf nodes is an index node that includes a reference to one of the plurality of binary large objects. 16. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for: receiving data backup parameters for backing up a primary system; transferring data from the primary system to a secondary storage system; and writing the data to a snapshot of a current view of the primary system, wherein the snapshot of the current view of the primary system includes a first tree data structure comprising a root node that is a copy of a root node associated with a snapshot of a previous view of the primary system, a first plurality of child nodes, and a first plurality of leaf nodes, wherein at least some the first plurality of leaf nodes include corresponding pointers to a plurality of binary large objects, wherein a first binary large object of the plurality of binary large objects includes a second tree data structure that enables data associated with an object to which the first binary large object is associated to be located. 17. The computer program product of claim 16 , wherein the first binary large object of the plurality of binary large objects includes a node storing information associated with a brick. 18. The computer program product of claim 17 , wherein the brick is comprised of one or more chunks, wherein each of the one or more chunks are associated with a corresponding chunk file identifier. 19. The computer program product of claim 18 , wherein at least some of the data is written to a chunk file associated with the corresponding chunk file identifier. 20. A system, comprising: a memory; and a processor coupled to the memory, wherein the processor: receives data backup parameters for backing up a primary system; transfers data from the primary system to a secondary storage system; and writes the data to a snapshot of a current view of the primary system, wherein the snapshot of the current view of the primary system includes a first tree data structure comprising a root node that is a copy of a root node associated with a snapshot of a previous view of the primary system, a first plurality of child nodes, and a first plurality of leaf nodes, wherein at least some the first plurality of leaf nodes include corresponding pointers to a plurality of binary large objects, wherein a first binary large object of the plurality of binary large objects includes a second tree data structure that enables data associated with an object to which the first binary large object is associated to be located.

Assignees

Inventors

Classifications

  • G06F3/0626Primary

    Reducing size or complexity of storage systems · CPC title

  • G06F3/065Primary

    Replication mechanisms · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • in relation to availability · CPC title

  • Point-in-time backing up or restoration of persistent data · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11740808B2 cover?
Techniques are disclosed which allow a secondary storage system to provide data to non-production workloads in conjunction with performing data backup and protection tasks. As disclosed, a secondary storage system exposes backup data stored by the secondary storage system to other workloads, such as test and development applications, data analytics, etc. These non-production workloads can run a…
Who is the assignee on this patent?
Cohesity Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0626. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 29 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).