4-尹海文-RDMA在数据库上的应用(6).pdf
1、RDMA在数据库上的应用尹海文Oracle ACE ProPG ACE PartnerPolarDB开源社区技术顾问/HaloDB外聘技术顾问什么是RDMA01.高吞吐低延迟RDMA的应用02.Oracle Exadata上的RDMAPolarDB企业版的RDMARDMA应用难点与基础测试03.数据块利用RDMASoft-RoCE测试CONTENTS什么是RDMA高吞吐低延迟TCP/IP4内存数据应用/数据库套接字TCP/IP驱动网卡OS内核COPYCOPYCOPY内存数据应用/数据库套接字TCP/IP驱动网卡OS内核COPYCOPYCOPYCPURDMA5RDMA,Remote Direct
2、 Memory Access,可译作远程直接内存访问,是一种不经由操作系统从一台计算机到另一台计算机直接访问内存的技术。由于无需经过操作系统内核对网络包进行封装,可以节省大量CPU资源占用,同时也提供了高吞吐、低延迟网络,尤其适用于大规模并行计算机集群。RDMA支持网络适配器直接通过网线将数据传输至应用内存或从应用内存直接传输至网线的零拷贝(Zero-copy)网络传输。这种传不再需要应用程序内存和操作系统数据缓存的数据复制拷贝操作。这种传输不需要CPU、缓存或上下文交换参与,并且传输可以与其他系统操作并行执行。使用RMDA可以有效减少消息传输的延迟。RDMA6内存数据应用/数据库网卡OS内核
3、ZERO-COPY内存数据应用/数据库网卡OS内核CPUZERO-COPYRDMA的应用Oracle Exadata上的RDMAPolarDB企业版的RDMAExadata物理架构简图8Exadata发展9Excellent IO10Database ServerDatabase InstanceASMStorage ServerPMEM/XRMEMFlash CacheHDDNICNICIB/RoCE SwitchIB/RoCE SwitchRDMAOutstanding Latency11Database ServerDatabase InstanceNICIB/RoCE SwitchIB





点击查看更多