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.