Method and system for name space propagation and file caching to remote nodes in a storage system
US-9218353-B2 · Dec 22, 2015 · US
US9244933B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9244933-B2 |
| Application number | US-201113098317-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 29, 2011 |
| Priority date | Apr 29, 2011 |
| Publication date | Jan 26, 2016 |
| Grant date | Jan 26, 2016 |
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 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.
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
Physics · mapped topic
Caching, prefetching or hoarding of files · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.