Agentless file backup of a virtual machine

US9858154B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9858154-B1
Application numberUS-201414320526-A
CountryUS
Kind codeB1
Filing dateJun 30, 2014
Priority dateAug 23, 2013
Publication dateJan 2, 2018
Grant dateJan 2, 2018

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.

A method, computer program product, computing system, and system for virtual machine backup are described. In part, the disclosure relates to methods and systems for performing backup of virtual machine files on a block level that include features that allow a user to select and backup specific files or folders of file systems of a VM. The specificity and selectivity features by which certain files or folders are backup from a file system of a VM can be implemented by processing one or more partition structures of a virtual disk of a virtual machine. Once the partition structures have been processed and analyzed using a backup up software application, it is then possible to detect and process guest file systems of the VM.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: creating a snapshot of a virtual machine hosted at a virtual machine server; opening, from the created snapshot, one or more disks of the virtual machine, the one or more disks including files selected for backup, wherein the files selected for backup exclude non-critical data from the one or more disks of the virtual machine, the non-critical data including at least one of operating system files, application files, and temporary files; identifying, based upon, at least in part, file system metadata associated with the one or more disks, one or more blocks of the one or more disks, the one or more blocks corresponding to the files selected for backup; storing the one or more blocks and metadata corresponding to the one or more blocks in a backup repository; and closing the one or more disks of the virtual machine and removing the snapshot. 2. The method of claim 1 , further comprising: identifying one or more file systems associated with the files selected for backup based upon, at least in part, one or more file system partition structures of the one or more disks of the virtual machine. 3. The method of claim 1 , further comprising: receiving an indication of the files selected for backup. 4. The method of claim 1 , further comprising: establishing communication between the virtual machine server hosting the virtual machine and a separate computing device running a backup agent configured to perform the creating, opening, identifying, storing, and closing operations. 5. The method of claim 1 , further comprising: recovering the files selected for backup to the virtual machine by, at least in part, copying the one or more blocks from the backup repository to the virtual machine using an application programming interface. 6. The method of claim 1 , further comprising: recovering the files selected for backup by, at least in part, recovering the one or more blocks from the backup repository to a user specified location accessible to the virtual machine. 7. The method of claim 1 , further comprising: recovering the files selected for backup to the virtual machine using, at least in part, a file driver configured to save data to the one or more disks of the virtual machine. 8. The method of claim 1 , wherein the files selected for backup include user critical data comprising a portion of the one or more disks of the virtual machine. 9. A system comprising: a virtual machine hosted at a virtual machine server; a backup system configured to: create a snapshot of a virtual machine hosted at a virtual machine server; open, from the created snapshot, one or more disks of the virtual machine, the one or more disks including files selected for backup, wherein the files selected for backup exclude non-critical data from the one or more disks of the virtual machine, the non-critical data including at least one of operating system files, application files, and temporary files; identify, based upon, at least in part, file system metadata associated with the one or more disks, one or more blocks of the one or more disks, the one or more blocks corresponding to the files selected for backup; store the one or more blocks and metadata corresponding to the one or more blocks in a backup repository; and close the one or more disks of the virtual machine and removing the snapshot. 10. The system of claim 9 , wherein the backup system is further configured to: identify one or more file systems associated with the files selected for backup based upon, at least in part, one or more file system partition structures of the one or more disks of the virtual machine. 11. The system of claim 9 , wherein the backup system is further configured to: receive an indication of the files selected for backup. 12. The system of claim 9 , wherein the backup system is a backup agent configured to: establish communication between the virtual machine server hosting the virtual machine and a separate computing device running the backup agent. 13. The system of claim 9 , wherein the backup system is further configured to: recover the files selected for backup to the virtual machine by, at least in part, copying the one or more blocks from the backup repository to the virtual machine using an application programming interface. 14. The system of claim 9 , wherein the backup system is further configured to: recover the files selected for backup by, at least in part, recovering the one or more blocks from the backup repository to a user specified location accessible to the virtual machine. 15. The system of claim 9 , wherein the backup system is further configured to: recover the files selected for backup to the virtual machine using, at least in part, a file driver configured to save data to the one or more disks of the virtual machine. 16. The system of claim 9 , wherein the files selected for backup include user critical data comprising a portion of the one or more disks of the virtual machine. 17. A system comprising: a virtual machine hosted at a virtual machine server; a snapshot system that creates a snapshot of the virtual machine; and a backup agent running at a computing device separate from the virtual machine server that: opens, from the created snapshot, one or more disks of the virtual machine, the one or more disks including files selected for backup; identifies, based upon, at least in part, file system metadata associated with the one or more disks, one or more blocks of the one or more disks, the one or more blocks corresponding to the files selected for backup; and closes the one or more disks of the virtual machine and removes the snapshot; and a backup repository that stores the one or more blocks and metadata corresponding to the one or more blocks, wherein the snapshot system comprises one or more components selected from the group consisting of a snapshot creating software-based routine; a hypervisor or a software routine or executable in communication therewith; a disk drive level filter; a vSCSI filter and a data storage device that comprises one or more virtual machines; and a hypervisor or a software routine or executable in communication therewith, a data storage device (where virtual machines reside) comprising one or more snapshot creating software-based routines or executables, one or more software executables or routines that operate on or exchange data with a host (such as for example, a disk drive level filter such as a vSCSI filter with one or more data processing or routing components). 18. The system of claim 17 , wherein the files selected for backup exclude non-critical data from the one or more disks of the virtual machine, the non-critical data including at least one of operating system files, application files, and temporary files.

Assignees

Inventors

Classifications

  • Management of the data involved in backup or backup restore · CPC title

  • using file system or storage system metadata · CPC title

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • Virtual · CPC title

  • at device level, e.g. emulation of a storage device or system · 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 US9858154B1 cover?
A method, computer program product, computing system, and system for virtual machine backup are described. In part, the disclosure relates to methods and systems for performing backup of virtual machine files on a block level that include features that allow a user to select and backup specific files or folders of file systems of a VM. The specificity and selectivity features by which certain f…
Who is the assignee on this patent?
Lyadvinsky Maxim V, Beloussov Serguei M, Miroshkin Vladimir, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F11/1451. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 02 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).