Patent ID: 8639658
Filing Date: 2014-01-28
Classification: G06F

Abstract:
1. A non-transitory computer-readable storage medium having instructions stored thereon that are executable by a computer system to perform operations including: a host operating system of the computer system maintaining a cache configured to store data blocks corresponding to a plurality of different operating systems and that are shared within a file system; the computer system receiving first and second boot requests for first and second different boot images respectively corresponding to different first and second operating systems; in response to the first and second boot requests, the host operating system making a determination that the first and second different boot images respectively include a first data block and a second data block that are shared in the cache maintained by the host operating system, wherein the first and second data blocks include identical content for use by the different first and second operating systems; the host operating system invalidating at least one of the first data block and the second data block in the cache based on the determination; the host operating system associating the first data block and the second data block with a shared file identifier, wherein the shared identifier is usable by the different first and second operating systems to access the identical content; the host operating system receiving a first request to access one or more data blocks of a first file in the file system, wherein the first request includes a first file identifier for the first file; the host operating system accessing deduplication information to determine that at least the first data block is shared within the file system; the host operating system accessing the cache using the shared file identifier; and the host operating system servicing the first request.