Patent ID: 9483207
Filing Date: 2016-11-01
CPC Classification: G06F

Claim Text:
1. A machine-implemented method, comprising: configuring an adapter to cache data for an application executed by a computing device operationally coupled to the adapter, where the adapter caches data using a cache logical unit number (LUN) based on storage space at a storage device of the adapter; receiving an input/output (I/O) request by the adapter for writing data at the storage device, the I/O request including a logical unit number (LUN) identifier, a logical block address (LBA) associated with storage space at the storage device and a data payload; determining by the adapter, a hash value using the data payload; using the hash value by the adapter to determine if the data payload already has been cached by the adapter; updating a reference count at a hash data structure stored at the adapter indicating that the cached data payload is referenced by more than one I/O request, when the data payload has been cached by the adapter; and updating the hash data structure, when the data payload does not exist at the cache LUN managed by the adapter.