US 11,940,917 B2
System and method for network interface controller based distributed cache
Boris Glimcher, Tel Aviv-Jaffa (IL)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Jul. 12, 2022, as Appl. No. 17/862,709.
Prior Publication US 2024/0020233 A1, Jan. 18, 2024
Int. Cl. G06F 12/0817 (2016.01); G06F 12/0813 (2016.01); G06F 12/0891 (2016.01)
CPC G06F 12/0824 (2013.01) [G06F 12/0813 (2013.01); G06F 12/0822 (2013.01); G06F 12/0891 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for managing a distributed cache implemented by network inference controllers of data processing systems, the distributed cache providing cache services for data stored in storages that are remote to the data processing systems, the method comprising:
obtaining, by a Network Interface Controller (NIC) of a data processing system of the data processing systems, a read request for a portion of data stored in one of the storages;
performing, by the NIC, a lookup for the portion of the data in a portion of the distributed cache hosted by the NIC to obtain a lookup result;
in a first instance where the lookup result indicates that the portion of the data is present in the portion of the distributed cache:
providing the portion of the data using the portion of the distributed cache to service the read request;
in a second instance where the lookup result indicates that the portion of the data is not present in the portion of the distributed cache:
providing the portion of the data using the one of the storages to service the read request; and
maintaining an accuracy of the portion of the distributed cache with respect to the portion of the data by processing a cache entry invalidation message originated by a second NIC of a second data processing system of the data processing systems.