Patent ID: 9189402
Filing Date: 2015-11-17
Classification: G06F,G11C

Abstract:
1. A computer-implemented method for caching content in a cache memory device, the method comprising: receiving, at a cache manager, one or more data chunks to be cached in a cache memory device, wherein the one or more data chunks are retrieved from a persistent storage disk of a storage system in response to a read request of a region of a file; compressing the one or more data chunks into a file extent using a predetermined compression algorithm; packing the file extent into a write-evict unit (WEU) maintained in a random-access memory (RAM) that has been open to store a plurality of file extents, wherein a size of a WEU is determined based on characteristics of the cache memory device; in response to determining that the WEU is full, writing content of the WEU from the RAM into the cache memory device; maintaining a priority list of WEUs based on a priority of an application whose data is contained in the WEU and evicting a WEU with a lowest priority; and inserting in a fingerprint entry of a fingerprint index a fingerprint of the file extent, the fingerprint entry mapping the fingerprint of the file extent to a storage location that stores the WEU, wherein the fingerprint index is utilized to determine whether a particular file extent has been stored in the cache memory device.