Disk image introspection for storage systems

US9244933B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9244933-B2
Application numberUS-201113098317-A
CountryUS
Kind codeB2
Filing dateApr 29, 2011
Priority dateApr 29, 2011
Publication dateJan 26, 2016
Grant dateJan 26, 2016

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 for disk image access in a storage system comprises receiving an input/output (I/O) request to a disk image in a file system of a storage system, and in response to the I/O request to the disk image in the file system, reconstructing a file system request. Introspection is performed on the disk image to determine an original file system request based on the I/O request to the disk image. The method further includes laying out a disk image in the file system of the storage system, and performing type-specific introspection on the disk image. Based upon the results of the introspection, data ranges in the disk image are mapped to block or files within the file system. A mapping of disk image data ranges to block or files in the file system is maintained for responding to further I/O requests.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for virtual machine disk image access in a storage system, comprising: prefetching a disk image file system metadata structure for a storage system; receiving an input/output (I/O) request to the disk image in the file system of the storage system; and in response to the I/O request, reconstructing a file system request by laying out the disk image in the file system of the storage system, performing type-specific introspection on the disk image to determine an original file system request based on the I/O request to the disk image, and mapping data ranges in the disk image to block or files within the file system based on results of the introspection, wherein performing introspection comprises determining disk image type and using a file system specific module for a particular type of file system located in the disk image for analyzing the disk image structure, and the I/O request is converted to the original file system request based on the disk image file system metadata structure and by converting a read or write request to a lookup request. 2. The method of claim 1 , further comprising: determining one or more I/O requests to perform on the file system in the storage system to satisfy an original I/O request to the disk image, wherein introspection further comprises performing reverse engineering on the I/O request and determining the original I/O request. 3. The method of claim 2 , further comprising: performing said one or more I/O requests; and responding to the original I/O request to the disk image. 4. The method of claim 1 , further comprising: determining one or more I/O requests to perform to the file system in the storage system, and caching all of the prefetched disk image file system metadata structure information of the storage system, for optimizing I/O requests to the disk image. 5. The method of claim 1 , further comprising: analyzing the disk image in the storage system for identifying a file system of the disk image. 6. The method of claim 1 , further comprising: maintaining a mapping of disk image data ranges to block or files in the file system for responding to further I/O requests, wherein the mapping is updated upon a write occurring on the disk image. 7. The method of claim 1 , further comprising: reconstructing a data modification request to the disk image into an original file system request; and performing data access optimization operations on the disk image. 8. The method of claim 1 , wherein introspection on the disk image determines an original file system request and enables unilaterally provisioning computing capabilities. 9. The method of claim 1 , wherein software is provided as a service in a cloud computing environment. 10. A system, comprising: a virtual machine module; a storage system for virtual machine access to a disk image in the storage system, the storage system comprising: a prefetch manager that prefetches a disk image file system metadata structure for the storage system; an input/output (I/O) analyzer that receives an I/O request to the disk image in a file system of the storage system; a layout module that lays out a disk image in the file system of the storage system; and an introspection module that in response to the I/O request reconstructs a file system request, performs type-specific introspection on the disk image to determine an original file system request based on the I/O request to the disk image, and based upon results of the introspection, maps data ranges in the disk image to block or files within the file system, wherein introspection further comprises determining, by the introspection module, disk image type, and using a file system specific module for a particular type of file system located in the disk image for analyzing the disk image structure, and the I/O request is converted to the original file system request based on the disk image file system metadata structure and by converting a read or write request to a lookup request for an inode. 11. The system of claim 10 , wherein: the introspection module determines one or more I/O requests to perform on the file system in the storage system to satisfy an original I/O request to the disk image, and performs reverse engineering on the I/O request and determines the original I/O request. 12. The system of claim 11 , wherein: the introspection module performs said one or more I/O requests, and responds to the original I/O request to the disk image. 13. The system of claim 10 , wherein: the introspection module reconstructs a data modification request to the disk image into an original file system request, and performs data access optimization operations on the disk image. 14. The system of claim 13 , wherein: the introspection module determines one or more I/O requests to perform to the file system in the storage system, and caches all of the prefetched disk image file system metadata structure information of the storage system for optimizing I/O requests to the disk image. 15. The system of claim 13 , wherein: the introspection module performs analyzing the disk image in the storage system to identify a file system of the disk image and performs type-specific introspection on the disk image, maintains a mapping of disk image data ranges to block or files in the file system for responding to further I/O requests in a cloud environment, and the mapping is updated whenever a write occurs on the disk image. 16. The system of claim 15 , wherein the introspection module performs introspection on the disk image to determine an original file system request in a cloud computing environment. 17. A computer program product for virtual machine disk image access in a storage system, the computer program product comprising: a computer readable storage medium having computer usable program code embodied therewith, the computer usable program code comprising: computer usable program code configured to prefetch a disk image file system metadata structure for a storage system; computer usable program code configured to receive an input/output (I/O) request to the disk image in the file system of the storage system; and computer usable program code configured to, in response to the I/O request, reconstruct a file system request by laying out the disk image in the file system of the storage system, to perform type-specific introspection on the disk image to determine an original file system request based on the I/O request to the disk image, and to map data ranges in the disk image to block or files within the file system based on results of the introspection, wherein performing introspection comprises determining disk image type and using a file system specific module for a particular type of file system located in the disk image for analyzing the disk image structure, and the I/O request is converted to the original file system request based on the disk image file system metadata structure and by converting a read or write request to a lookup request. 18. The computer program product of claim 17 , further comprising: computer usable program code configured to determine one or more I/O requests to perform on the file system in the storage system to satisfy an original I/O request to the disk image, wherein introspection further comprises performing reverse engineering on the I/O request and determining the original I/O request. 19. The computer program product of claim 17 , further comprising: computer usable program code configured to perform said one or more

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • G06F16/172Primary

    Caching, prefetching or hoarding of files · CPC title

  • G06F16/188Primary

    Virtual file systems · CPC title

  • I/O management, e.g. providing access to device drivers or storage · CPC title

  • Memory management, e.g. access or allocation · 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 US9244933B2 cover?
A method for disk image access in a storage system comprises receiving an input/output (I/O) request to a disk image in a file system of a storage system, and in response to the I/O request to the disk image in the file system, reconstructing a file system request. Introspection is performed on the disk image to determine an original file system request based on the I/O request to the disk imag…
Who is the assignee on this patent?
Hildebrand Dean, Tewari Renu, Tarasov Vasily, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F17/30132. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 26 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).