US 12,298,908 B2
Prefetching by logical address owner in response to peer node mapping request
Vladimir Shveidel, Pardes-Hana (IL); and Amitai Alkalay, Kadima (IL)
Assigned to Dell Products L.P., Hopkinton, MA (US)
Filed by Dell Products L.P., Hopkinton, MA (US)
Filed on Jun. 8, 2023, as Appl. No. 18/207,364.
Prior Publication US 2024/0411696 A1, Dec. 12, 2024
Int. Cl. G06F 12/0862 (2016.01); G06F 12/1009 (2016.01)
CPC G06F 12/0862 (2013.01) [G06F 12/1009 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, at a first node of a system, a read I/O to read content C1 stored at a target logical address LA, wherein the first node does not own LA and wherein a second node of the system owns LA;
determining whether a first hash table of the first node includes a first matching entry for LA; and
responsive to determining the first hash table of the first node does not include the first matching entry for LA, performing first processing including:
sending a first request from the first node to the second node that owns LA, wherein the first request requests the second node to perform resolution processing for LA;
responsive to receiving the first request, the second node sending a first response to the first node, the first response including a first address hint corresponding to LA, and wherein the first response includes one or more additional address hints corresponding to one or more logical addresses, wherein LA and the one or more logical addresses are included in a first logical address subrange associated with a single metadata (MD) page used in mapping LA and the one or more logical addresses to corresponding physical storage locations that store content of LA and the one or more logical addresses;
responsive to the first node receiving the first response, the first node adding one or more entries to the first hash table for the one or more additional address hints that are included in the first response and that correspond to the one or more logical addresses; and
obtaining, by the first node using the first address hint of the first response, C1 from a first physical storage location.