US 12,287,740 B2
Data caching strategies for storage with ownership of logical address slices
Vladimir Shveidel, Pardes-Hana (IL); Uri Shabi, Tel Mond (IL); Vamsi K. Vankamamidi, Hopkinton, MA (US); and Samuel L. Mullis, II, Raleigh, NC (US)
Assigned to Dell Products L.P, Hopkinton, MA (US)
Filed by Dell Products L.P., Hopkinton, MA (US)
Filed on Jun. 7, 2023, as Appl. No. 18/206,809.
Prior Publication US 2024/0411702 A1, Dec. 12, 2024
Int. Cl. G06F 12/1045 (2016.01); G06F 3/06 (2006.01)
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
OG exemplary drawing
 
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.