Data management system

US11079941B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11079941-B2
Application numberUS-201916270586-A
CountryUS
Kind codeB2
Filing dateFeb 7, 2019
Priority dateNov 4, 2014
Publication dateAug 3, 2021
Grant dateAug 3, 2021

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.

Methods and systems for managing, storing, and serving data within a virtualized environment are described. In some embodiments, a data management system may manage the extraction and storage of virtual machine snapshots, provide near instantaneous restoration of a virtual machine or one or more files located on the virtual machine, and enable secondary workloads to directly use the data management system as a primary storage target to read or modify past versions of data. The data management system may allow a virtual machine snapshot of a virtual machine stored within the system to be directly mounted to enable substantially instantaneous virtual machine recovery of the virtual machine.

First claim

Opening claim text (preview).

What is claimed is: 1. A data management system, comprising: a first storage device; a second storage device; and one or more processors in communication with the first storage device and the second storage device, the one or more processors configured to acquire a first snapshot of a portion of a virtual machine, the first snapshot corresponds with a first state of the portion of the virtual machine at a first point in time, the one or more processors configured to acquire one or more snapshots of the portion of the virtual machine, the one or more snapshots correspond with one or more states of the portion of the real or virtual machine at one or more points in time prior to the first point in time, the one or more processors configured to cause the first snapshot to be stored as a first file of a set of files using the first storage device and cause the one or more snapshots to be stored as one or more incremental files of the set of files using the second storage device, the one or more processors configured to receive an instruction to output a file associated with a second snapshot of the one or more snapshots to a computing device and generate the file associated with the second snapshot using the first file and two or more incremental files of the one or more incremental files, the one or more processors configured to read the two or more incremental files associated with snapshots of the portion of the virtual machine prior to the first point in time from the second storage device while the first file associated with the first snapshot of the portion of the virtual machine at the first point in time is read from the first storage device, the one or more processors configured to patch the two or more incremental files to the first file and output the file associated with the second snapshot to the computing device. 2. The data management system of claim 1 , wherein: the one or more processors configured to acquire a merged file associated with the second snapshot in response to reception of the instruction, the merged file includes a first pointer to the first file stored using the first storage device and a second set of pointers to the two or more incremental files stored using the second storage device, the one or more processors configured to read the two or more incremental files pointed to by the second set of pointers from the second storage device while the first file pointed to by the first pointer is read from the first storage device. 3. The data management system of claim 1 , wherein: the first storage device has a first read speed and the second storage device has a second read speed that is greater than the first read speed. 4. The data management system of claim 1 , wherein: the first storage device has a first write speed; and the second storage device has a second write speed that is faster than the first write speed. 5. The data management system of claim 1 , wherein: the one or more processors configured to cause the file associated with the second snapshot to be transmitted to the computing device. 6. The data management system of claim 1 , wherein: the first file comprises a full image-level backup of a virtual machine at the first point in time. 7. The data management system of claim 1 , wherein: the one or more processors configured to read the first file associated with the first snapshot from the first storage device in parallel with reading the two or more incremental files of the one or more incremental files associated with the second snapshot from the second storage device. 8. The data management system of claim 1 , wherein: the first storage device comprises a hybrid hard-disk/solid-state drive; and the second storage device comprises a solid-state drive. 9. The data management system of claim 1 , wherein: the first storage device comprises a hard disk drive; and the second storage device comprises a solid-state drive. 10. A method for operating a data management system, comprising acquiring a first snapshot of a portion of a virtual machine, the first snapshot corresponds with a first state of the portion of the virtual machine at a first point in time; acquiring one or more snapshots of the portion of the virtual machine, the one or more snapshots correspond with one or more states of the portion of the virtual machine at one or more points in time prior to the first point in time; storing the first snapshot as a first file of a set of files using a first storage device; storing the one or more snapshots as one or more incremental files of the set of files using a second storage device; receiving an instruction to output a file associated with a second snapshot of the one or more snapshots to a computing device; sequentially reading the first file associated with the first snapshot of the portion of the virtual machine at the first point in time from the first storage device while reading two or more incremental files of the one or more incremental files associated with snapshots of the portion of the virtual machine prior to the first point in time from the second storage device in response to receiving the instruction; generating the file associated with the second snapshot using the first file and the two or more incremental files, the generating the file associated with the second snapshot includes patching the two or more incremental files to the first file; and outputting the file associated with the second snapshot to the computing device. 11. The method of claim 10 , further comprising: acquiring a merged file associated with the second snapshot in response to receiving the instruction, the merged file includes a first pointer to the first file stored using the first storage device and a second set of pointers to the two or more incremental files stored using the second storage device; and reading the first file pointed to by the first pointer from the first storage device while reading the two or more incremental files pointed to by the second set of pointers from the second storage device. 12. The method of claim 10 , wherein: the first storage device has a first read speed and the second storage device has a second read speed that is greater than the first read speed. 13. The method of claim 10 , wherein: the first storage device has a first write speed; and the second storage device has a second write speed that is faster than the first write speed. 14. The method of claim 10 , wherein: the outputting the file associated with the second snapshot to the computing device includes transmitting the file associated with the second snapshot to the computing device. 15. The method of claim 10 , wherein: the first file comprises a full image-level backup of a virtual machine at the first point in time. 16. The method of claim 10 , wherein: the sequentially reading includes sequentially reading the first file associated with the first snapshot from the first storage device in parallel with reading the two or more incremental files of the one or more incremental files associated with the second snapshot from the second storage device. 17. The method of claim 10 , wherein: the first storage device comprises a hybrid hard-disk/solid-state drive; and the second storage device comprises a solid-state drive. 18. The method of claim 10 , wherein: the first storage device comprises a hard disk drive; and the second storage device comprises a solid-state drive. 19. A data management system, comprising: a first storage device; a second storage de

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Internet protocol [IP] addresses · CPC title

  • Pools of addresses · CPC title

  • Backup scheduling policy · CPC title

  • involving virtual machines · 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 US11079941B2 cover?
Methods and systems for managing, storing, and serving data within a virtualized environment are described. In some embodiments, a data management system may manage the extraction and storage of virtual machine snapshots, provide near instantaneous restoration of a virtual machine or one or more files located on the virtual machine, and enable secondary workloads to directly use the data manage…
Who is the assignee on this patent?
Rubrik Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 03 2021 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).