| CPC G06F 12/1045 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0638 (2013.01); G06F 3/0673 (2013.01); G06F 2212/604 (2013.01)] | 20 Claims |

|
1. A computer-implemented method comprising:
receiving, from a host at a first of a plurality of nodes, a read I/O operation directed to a target logical address, wherein the first node does not own the target logical address and wherein a second of the plurality of nodes owns the target logical address, wherein a first cache of the first node includes first information corresponding to the target logical address, wherein the first information of the first cache includes first content and a first address hint corresponding to the target logical address;
the first node issuing a first request to the second node to perform first address resolution processing with respect to the target logical address owned by the second node, wherein the first request includes a first flag requesting that the second node, in response to the first request, suppress returning content stored at the target logical address;
receiving, by the first node from the second node, a first response to the first request, wherein the first response includes a first address used to read a current content stored at the target logical address from back-end non-volatile storage; and
responsive to receiving the first response, the first node performing first processing including:
determining whether the first address of the first response matches the first address hint stored in the first cache of the first node; and
responsive to determining that the first address of the first response and the first address hint of the first cache match, performing second processing including:
determining that the first content cached in the first cache of the first node is valid and corresponds to the current content stored at the target logical address; and
returning, in response to the read I/O operation, the first content cached in the first cache of the first node.
|