发明名称 Deduplicated cache system of a storage system
摘要 A computer-implemented method for caching content in a cache memory device is disclosed. The method starts with receiving a request for accessing a first data block associated with a first file, and a file manager provides access of the first data block in a persistent storage device of a storage system. The file manager then caches the first data block in a cache memory device including deduplicating the first data block, wherein at least some of data blocks stored in the cache memory device are deduplicated data blocks, and wherein at least one of the data blocks is referenced by different regions of an identical file or different files.
申请公布号 US9304914(B1) 申请公布日期 2016.04.05
申请号 US201314038665 申请日期 2013.09.26
申请人 EMC Corporation 发明人 Douglis Frederick;Hsu Windsor W.;Shilane Philip N.;Shim Hyong;Smaldone Stephen;Wallace Grant
分类号 G06F13/12;G06F12/08 主分类号 G06F13/12
代理机构 Blakely, Sokoloff, Taylor & Zafman LLP 代理人 Blakely, Sokoloff, Taylor & Zafman LLP
主权项 1. A computer-implemented method for caching content in a cache memory device, the method comprising: receiving a request for accessing a first data block associated with a first data object; providing, by a data object manager, access of the first data block in a persistent storage device of a storage system; deduplicating the first data block into deduplicated data blocks, wherein at least some of data blocks stored in the cache memory device are deduplicated data blocks, and wherein at least one of the data blocks is referenced by different regions of an identical data object or different data objects, wherein deduplicating the first data block comprises determining whether the first data block has been stored in the cache memory device based on a first fingerprint by matching the first fingerprint of the first data block against fingerprints of the data blocks that have been stored in the cache memory device,in response to determining that the first data block has been stored in the cache memory device as a second data block, associating the first data block of the first data object with the second data block stored in the cache memory, without storing the first data block in the cache memory device; packing the deduplicated data blocks into one or more write-evict units (WEUs); and storing the WEUs in the cache memory device, wherein each of the WEUs has a size that is determined based on an erase unit size of the cache memory device, such that random access to the cache memory device can be reduced and a lifespan of the cache memory device can be improved, wherein the erase unit size depends upon a specification of a type of the cache memory device, and wherein data stored in the cache memory device is erased on a per-erase unit basis according to the specification of the cache memory device.
地址 Hopkinton MA US