360
The major components (shown in Figure 18-5) are described in the following to
help you understand the high-level architecture that is used by the PMDK’s remote
replication feature:
librpmem – PMDK Remote RDMA Access Library: The
container for the initiator node for all the initiator PMDK
functionality that is related to remote replication using RDMA.
rpmemd – PMDK Remote RDMA Configuration Daemon: The
container for the target node for all the target PMDK functionality
that is related to remote replication using RDMA. It will block any
local access to the pmempool set that has been configured for
remote usage and executes the remote target interrupt handlers
required for the general-purpose remote replication method.
Initiator and Target SSH: This component is used by both
librpmem and rpmemd libraries to set up a simple socket
connection, close a previously opened socket connection, and
send communication packets back and forth.
Libfabric: The OFA defined high-level ring-3 application API for
setting up and using a fabric connection in a fabric and vendoragnostic way. This high-level interface supports RoCE, InfiniBand,
and iWARP, as well Intel Omni-Path Architecture products
and other network protocols using libfabric-specific transport
providers.
Figure 18-5. RDMA architecture using libpmemobj and librpmem
Chapter 18 remote persistent memory
Précédent

- 383/457

Suivant