Cache management in RDMA distributed key/value stores based on atomic operations
First Claim
Patent Images
1. A method of performing cache management in a Remote Direct Memory Access (RDMA) key value data store, the method comprising:
- receiving a request from at least one client configured to access a data item stored in a data location of a remote server;
determining a popularity of the data item based on a frequency at which the data location is accessed by the at least one client; and
calculating a lease period of the item based on the frequency and assigning the lease period to the data location, and maintaining accessibility of the data location to the at least one client for a duration of the lease period,wherein determining the popularity of the data item further comprises using a RDMA remote pointer to perform an atomic fetch/add operation to update, by the at least one client, a frequency data location stored in the remote server with access frequency data indicating the frequency at which the data location is accessed by the at least one client without requiring the remote server to process a read request.
1 Assignment
0 Petitions
Accused Products
Abstract
A cache management system performs cache management in a Remote Direct Memory Access (RDMA) key value data store. The cache management system receives a request from at least one client configured to access a data item stored in a data location of a remote server, and determines a popularity of the data item based on a frequency at which the data location is accessed by the at least one client. The system is further configured to determine a lease period of the data item based on the frequency and assigning the lease period to the data location.
9 Citations
6 Claims
-
1. A method of performing cache management in a Remote Direct Memory Access (RDMA) key value data store, the method comprising:
-
receiving a request from at least one client configured to access a data item stored in a data location of a remote server; determining a popularity of the data item based on a frequency at which the data location is accessed by the at least one client; and calculating a lease period of the item based on the frequency and assigning the lease period to the data location, and maintaining accessibility of the data location to the at least one client for a duration of the lease period, wherein determining the popularity of the data item further comprises using a RDMA remote pointer to perform an atomic fetch/add operation to update, by the at least one client, a frequency data location stored in the remote server with access frequency data indicating the frequency at which the data location is accessed by the at least one client without requiring the remote server to process a read request. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification