REPLICATING DATA USING REMOTE DIRECT MEMORY ACCESS (RDMA)
First Claim
Patent Images
1. A machine-readable storage medium encoded with instructions executable by a processor, the machine-readable storage medium comprising:
- instructions to register, in response to a map command, a first plurality of virtual addresses specified by the map command;
instructions to identify data associated with a plurality of synchronization (sync) commands that specify any of the first plurality of virtual addresses; and
instructions to initiate, in response to a remote synchronization (rsync) command, a remote direct memory access (RDMA) to replicate, in accordance with boundary indications in the plurality of sync commands, the identified data in a remote storage entity.
2 Assignments
0 Petitions
Accused Products
Abstract
Example implementations relate to replicating data using remote directory memory access (RDMA). In example implementations, addresses may be registered in response to a map command. Data may be replicated using an RDMA.
-
Citations
15 Claims
-
1. A machine-readable storage medium encoded with instructions executable by a processor, the machine-readable storage medium comprising:
-
instructions to register, in response to a map command, a first plurality of virtual addresses specified by the map command; instructions to identify data associated with a plurality of synchronization (sync) commands that specify any of the first plurality of virtual addresses; and instructions to initiate, in response to a remote synchronization (rsync) command, a remote direct memory access (RDMA) to replicate, in accordance with boundary indications in the plurality of sync commands, the identified data in a remote storage entity. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
an address identification module to identify, in response to a map command, a plurality of memory addresses in a non-volatile memory (NVM), wherein the map command comprises a first plurality of virtual addresses; an address generation module to generate, in response to the map command, a second plurality of virtual addresses, wherein; each of the second plurality of virtual addresses is registered for remote direct memory accesses (RDMAs) of the NVM, and is associated with a respective one of the first plurality of virtual addresses; and each of the second plurality of virtual addresses corresponds to a respective one of the identified plurality of memory addresses in the NVM; and a replication module to replicate, using an RDMA, and in response to a remote synchronization (rsync) command, data associated with a plurality of synchronization (sync) commands that specify any of the first plurality of virtual addresses, - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method comprising:
-
registering, in response to a map command, a first plurality of virtual addresses specified by the map command; identifying data associated with a first plurality of synchronization (sync) commands that specify any of the first plurality of virtual addresses; and transmitting a first remote synchronization (rsync) command to replicate, using a remote direct memory access (RDMA), the identified data in a remote storage entity, wherein the identified data is replicated in accordance with boundary indications in the first plurality of sync commands. - View Dependent Claims (13, 14, 15)
-
Specification