Patent ID: 8954673
Filing Date: 2015-02-10
Classification: G06F

Abstract:
1. A method, comprising: sending a conditional read request from a host to a storage array requesting data in a data block stored at the storage array, the conditional read request comprising a first hash of data in the data block at the host, wherein sending a conditional read request from a host to a storage array comprises sending a conditional read request from the host to a storage array that is accessed by other hosts; determining a second hash of the data in the data block stored at the storage array; comparing the first hash and the second hash; sending a reply from the storage array to the host with the data in the data block stored at the storage array if the first hash and the second hash differ; sending a reply from the storage array to the host without the data in the data block stored at the storage array if the first hash and the second hash are the same; receiving a read I/O request to read the data block in the storage array; determining if data in the data block in the storage array is in a flash cache at the host; if the data in the data block is not in the flash cache: if the reply includes data: if the reply does not include data answering the read I/O request with data from the flash cache.