Data backup method, electronic device, data backup system, and chip system
US-2024086283-A1 · Mar 14, 2024 · US
US9612914B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9612914-B1 |
| Application number | US-201213555466-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jul 23, 2012 |
| Priority date | Jul 23, 2012 |
| Publication date | Apr 4, 2017 |
| Grant date | Apr 4, 2017 |
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.
Techniques for virtualization of file based content are disclosed. In one particular exemplary embodiment, the techniques may be realized as a method for virtualization of file based content comprising creating, using at least one computer processor, a virtual disk containing metadata associated with one or more files of a backup image. The techniques may include receiving an Input/Output (I/O) request associated with a file of the one or more files of the virtual disk, determining whether the Input/Output (I/O) request is directed towards a virtual disk location containing a portion of the metadata of the virtual disk or a virtual disk location indicating file data of the backup image, sending the Input/Output (I/O) request to the backup image to the virtual disk based on the determination.
Opening claim text (preview).
The invention claimed is: 1. A method for virtualization of file based content comprising: creating, using at least one computer processor, a virtual disk containing metadata associated with one or more files of a backup image but not file data associated with the one or more files of the backup image, wherein the virtual disk contains the one or more files of the backup image listed with identical sizes to corresponding files on the backup image but having no data other than the metadata; receiving an Input/Output (I/O) request associated with a file of the one or more files of the virtual disk; determining whether the I/O request is directed towards a virtual disk location containing a portion of the metadata or a virtual disk location indicating file data of the backup image; sending the I/O request to the backup image in the event the I/O request is directed towards the virtual disk location indicating the file data of the backup image; and sending the I/O request to the virtual disk in the event the I/O request is directed towards the virtual disk location containing the portion of the metadata. 2. The method of claim 1 , wherein if the I/O request is directed towards a virtual disk location indicating file data of the backup image, further comprising determining if the file data requested by the I/O request is in an index. 3. The method of claim 2 , wherein file metadata of a virtual disk file contains a list of one or more volume blocks allocated to the file, and wherein an address of a disk block of the I/O request is mappable to a volume block using the list of one or more volume blocks and the volume block is mappable to a file offset of a file containing it. 4. The method of claim 1 , further comprising using a filter driver to redirect I/O requests based on the determination of the requested virtual disk location. 5. The method of claim 1 , wherein the virtual disk location requested comprises an offset. 6. The method of claim 1 , further comprising: detecting that the I/O request is a write request; and sending the I/O request to a delta file. 7. The method of claim 6 , further comprising: determining that the I/O request is for data previously written to the delta file; and sending the I/O request to the delta file. 8. The method of claim 6 , further comprising: saving the delta file to allow subsequent use of changes written to the delta file. 9. The method of claim 1 , further comprising storing a mapping of one or more file block locations. 10. The method of claim 9 , wherein the mapping stores file block locations based on an algorithm including at least one of: most recently used block, least recently used block, most frequently used block, and least frequently used block. 11. The method of claim 9 , wherein the mapping is maintained by a filter driver. 12. The method of claim 1 , wherein the virtual disk comprises at least one of: a Virtual Machine Disk (VMDK), a Virtual Hard Disk (VHD), and a Virtual Disk Image (VDI). 13. The method of claim 1 , wherein the virtual disk is based on the backup image and wherein file data copying is minimized to reduce a time to restore services of a failed system by reducing a time to implement a virtual machine. 14. The method of claim 1 , wherein the metadata of the virtual disk comprises at least one of: a master boot record and a Global Unique Identifier (GUID) partition table. 15. The method of claim 1 , wherein the virtual disk comprises at least one of: one or more inodes and one or more master file table (MFT) records. 16. At least one non-transitory processor readable storage medium for storing a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in claim 1 . 17. An article of manufacture for virtualization of file based content, the article of manufacture comprising: at least one non-transitory processor readable medium; and instructions stored on the at least one medium; wherein the instructions are configured to be readable from the at least one medium by at least one processor and thereby cause the at least one processor to operate so as to: create a virtual disk containing metadata associated with one or more files of a backup image but not file data associated with the one or more files of the backup image, wherein the virtual disk contains the one or more files of the backup image listed with identical sizes to corresponding files on the backup image but having no data other than the metadata; receive an Input/Output (I/O) request associated with a file of the one or more files of the virtual disk; determine whether the I/O request is directed towards a virtual disk location containing a portion of the metadata or a virtual disk location indicating file data of the backup image; send the I/O request to the backup image in the event the I/O request is directed towards the virtual disk location indicating the file data of the backup image; and send the I/O request to the virtual disk in the event the I/O request is directed towards the virtual disk location containing the portion of the metadata. 18. A system for virtualization of file based content comprising: one or more processors communicatively coupled to a network; wherein the one or more processors are configured to: create a virtual disk containing metadata associated with one or more files of a backup image but not file data associated with the one or more files of the backup image, wherein the virtual disk contains the one or more files of the backup image listed with identical sizes to corresponding files on the backup image but having no data other than the metadata; receive an Input/Output (I/O) request associated with a file of the one or more files of the virtual disk; determine whether the I/O request is directed towards a virtual disk location containing a portion of the metadata or a virtual disk location indicating file data of the backup image; send the I/O request to the backup image in the event the I/O request is directed towards the virtual disk location indicating the file data of the backup image; and send the I/O request to the virtual disk in the event the I/O request is directed towards the virtual disk location containing the portion of the metadata. 19. The system of claim 18 , wherein if the I/O request is directed towards a virtual disk location indicating file data of the backup image, the one or more processors are further configured to determine if the file data requested by the I/O request is in an index. 20. The system of claim 18 , further comprising: a filter driver configured to redirect I/O requests based on the determination of the requested virtual disk location.
Point-in-time backing up or restoration of persistent data · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Concurrency control (transaction processing G06F9/466) · CPC title
Hardware arrangements for backup · CPC title
Replication mechanisms · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.