【发布时间】:2018-06-25 14:57:24
【问题描述】:
我知道 RDMA 要求发送方和接收方在数据传输之前都注册它们的内存。我想知道发送方和接收方的注册内存是否应该相同。如果相同,我认为 RDMA 会浪费大量内存,因为双方基本上都在存储相同的数据。有什么办法可以减少这种问题?
【问题讨论】:
-
这是在任何特定情况或代码的上下文中吗?如果不是,那可能是题外话。
我知道 RDMA 要求发送方和接收方在数据传输之前都注册它们的内存。我想知道发送方和接收方的注册内存是否应该相同。如果相同,我认为 RDMA 会浪费大量内存,因为双方基本上都在存储相同的数据。有什么办法可以减少这种问题?
【问题讨论】:
网络传输后,发送方和接收方都包含相同信息的副本。但是,根据应用程序和通信模式,可以重用两侧的缓冲区。例如,远程读取操作的发起者可以在读取之前的结果完成后使用相同的缓冲区来存储读取结果。
【讨论】: