Block status mapping system for reducing virtual machine backup storage
US-8996468-B1 · Mar 31, 2015 · US
US9858154B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9858154-B1 |
| Application number | US-201414320526-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jun 30, 2014 |
| Priority date | Aug 23, 2013 |
| Publication date | Jan 2, 2018 |
| Grant date | Jan 2, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.