Techniques for virtualization of file based content

US9612914B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9612914-B1
Application numberUS-201213555466-A
CountryUS
Kind codeB1
Filing dateJul 23, 2012
Priority dateJul 23, 2012
Publication dateApr 4, 2017
Grant dateApr 4, 2017

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 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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

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 US9612914B1 cover?
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)…
Who is the assignee on this patent?
Sridharan Srineet, Veritas Technologies Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1456. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 04 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).