PRE-REGISTERING MEMORY REGIONS FOR REMOTE DIRECT MEMORY ACCESS IN A DISTRIBUTED FILE SYSTEM
First Claim
1. A method comprising:
- pre-registering, by a processing device at a client device, multiple memory regions at the client device for input/output (IO) buffers of a remote direct memory access (RDMA) interface at the client device, wherein the client device accesses multiple server devices of a distributed file system using the RDMA interface;
receiving a request to access a file in the distributed file system from an application at the client device;
designating a first IO buffer among the IO buffers as a cache for data from the file; and
receiving the data for the file in the first IO buffer from the distributed file system using the RDMA interface.
1 Assignment
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be implemented in, among other things, a method that includes pre-registering, by a processing device at a client device, multiple input/output (IO) buffers at the client device with a remote direct memory access (RDMA) interface at the client device. The client device accesses multiple server devices of a distributed file system using the RDMA interface. The method further includes receiving a request to access a file in the distributed file system from an application at the client device. The method further includes designating a first IO buffer among the IO buffers as a cache for data from the file. The method further includes receiving the data for the file in the first IO buffer from the distributed file system using the RDMA interface.
26 Citations
18 Claims
-
1. A method comprising:
-
pre-registering, by a processing device at a client device, multiple memory regions at the client device for input/output (IO) buffers of a remote direct memory access (RDMA) interface at the client device, wherein the client device accesses multiple server devices of a distributed file system using the RDMA interface; receiving a request to access a file in the distributed file system from an application at the client device; designating a first IO buffer among the IO buffers as a cache for data from the file; and receiving the data for the file in the first IO buffer from the distributed file system using the RDMA interface. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processing device, cause the processing device to:
-
pre-register, by the processing device at a client device, multiple memory regions at the client device for input/output (IO) buffers of a remote direct memory access (RDMA) interface at the client device, wherein the client device accesses multiple server devices of a distributed file system using the RDMA interface; receive a request to access a file in the distributed file system from an application at the client device; receive data for the file in a first IO buffer among the IO buffers from the distributed file system using the RDMA interface; and copying the data from the first IO buffer to a cache at the client device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a remote direct memory access (RDMA) interface at a client device; a memory, at the client device, comprising multiple memory regions; and a processing device, at the client device, to communicate with the RDMA interface and the memory to; pre-register the memory regions for input/output (IO) buffers of the RDMA interface, wherein the client device accesses multiple server devices of a distributed file system using the RDMA interface; receive a request to access a file in the distributed file system from an application at the client device; designate a first IO buffer among the IO buffers as a cache for data from the file; and receive the data for the file in the first IO buffer from the distributed file system using the RDMA interface. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification