SYSTEMS AND METHODS FOR A DE-DUPLICATION CACHE
First Claim
1. An apparatus, comprising:
- a de-duplication cache manager configured for operation on a host computing device comprising a plurality of virtual machines, the de-duplication cache manager configured to admit data into a de-duplication cache in response to admission requests from one or more of the plurality of virtual machines; and
a cache interface module configured to provide access to a single copy of data admitted into the de-duplication cache to two or more of the virtual machines.
9 Assignments
0 Petitions
Accused Products
Abstract
A de-duplication is configured to cache data for access by a plurality of different storage clients, such as virtual machines. A virtual machine may comprise a virtual machine de-duplication module configured to identify data for admission into the de-duplication cache. Data admitted into the de-duplication cache may be accessible by two or more storage clients. Metadata pertaining to the contents of the de-duplication cache may be persisted and/or transferred with respective storage clients such that the storage clients may access the contents of the de-duplication cache after rebooting, being power cycled, and/or being transferred between hosts.
-
Citations
26 Claims
-
1. An apparatus, comprising:
-
a de-duplication cache manager configured for operation on a host computing device comprising a plurality of virtual machines, the de-duplication cache manager configured to admit data into a de-duplication cache in response to admission requests from one or more of the plurality of virtual machines; and a cache interface module configured to provide access to a single copy of data admitted into the de-duplication cache to two or more of the virtual machines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
a de-duplication cache policy module configured to identify I/O requests within a virtual machine pertaining to data that satisfy a de-duplication admission policy for admission into a de-duplication cache shared by a plurality of virtual machines; and a virtual machine de-duplication module configured to service the identified I/O requests using the de-duplication cache. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
caching a file in a de-duplication cache shared by multiple virtual machines in response to a request to admit the file into the de-duplication cache from a first one of the virtual machines; associating the cached file with a context-free identifier; and providing data of the cached file from the de-duplication cache to a second one of the virtual machines in response to a request from the second virtual machine, wherein the request from the second virtual machine comprises the context-free identifier of the cached file. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A machine-readable storage medium comprising instructions configured to cause a computing device to perform a method, comprising:
-
identifying a file for admission into a de-duplication cache in response to monitoring file I/O requests within a storage stack of a virtual machine; determining whether the file has been admitted into a de-duplication cache; and servicing the I/O request by retrieving data from the de-duplication cache in response to determining that the file has been admitted, wherein servicing the I/O request comprises requesting data of the file from the de-duplication cache using a universal identifier of the file. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification