rdma oracle,NFS Over RDMA

NFS Over RDMA

从 Oracle Solaris 11.1 发行版开始,NFS 的缺省传输协议为远程直接内存访问 (Remote Direct Memory Access, RDMA) 协议。该协议通过高速网络实现内存到内存数据传输。具体来说,RDMA 可提供不受 CPU 干预而直接进出内存的远程数据传输。RDMA 还可提供直接数据放置,这消除了数据副本,因此进一步消除了 CPU 干预。这样,RDMA 不仅减轻了主机 CPU 的负担,而且还减少了主机内存和 I/O 总线的争用。为了提供该功能,RDMA 将 InfiniBand 的互连 I/O 技术(可在 SPARC 和 x86 平台上使用)与 Oracle Solaris 操作系统相结合。下图说明了 RDMA 与其他协议(如 UDP 和 TCP)的关系。

图 2-1RDMA 与其他协议的关系

2553f87c1de2a16f9bcf75347fa7b1a8.png

由于 RDMA 是 NFS 的缺省传输协议,因此在客户机或服务器上使用 RDMA 时不需要特殊的 share 或 mount 选项。现有的自动挂载程序映射、vfstab 和文件系统共享可与 RDMA 传输配合使用。如果在客户机和服务器之间存在 InfiniBand 连接,则基于 RDMA 传输的 NFS 挂载会透明地执行。InfiniBand 连接功能在 SPARC 和 x86 平台上均可使用。如果 RDMA 传输在客户机和服务器上都不可用,则 TCP 传输为首选备用传输协议,如果 TCP 不可用,则会再使用 UDP。但是,如果使用 –proto=rdma 挂载选项,则会强制 NFS 挂载仅使用 RDMA。

要指定仅使用 TCP 和 UDP,您可以使用 –proto=tcp/udp mount 选项。该选项在 NFS 客户机上禁用 RDMA。有关 NFS 挂载选项的更多信息,请参见 mount_nfs(1M) 和 mount(1M) 手册页。

注 -

用于 InfiniBand 的 RDMA 会使用 IP 寻址格式和 IP 查找基础结构来指定对等点。但是,由于 RDMA 是单独的协议栈,因此它没有完全实现所有的 IP 语义。例如,RDMA 并不使用 IP 寻址来与对等点进行通信。因此,RDMA 可能会跳过基于 IP 地址的各种安全策略配置。但是,不会跳过 NFS 和 RPC 管理策略,如 mount 限制和安全 RPC。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值