三大优势:
- Zero Copy:零拷贝(本质:只有用户态内存,无copy内核态内存)
- Kenel Bypass:内核旁路(本质:只有用户态和网卡,没有kernel事儿)
- No CPU Involvement:无CPU参与(本质:只有对端网卡参与,无需对端CPU参与)
Involvement: 美 /ɪnˈvɑːlvmənt/ n. 卷入,参与,介入;投入,沉迷;
- involvement in介入;参与
- job involvement工作投入;职务参与;工作认同
具体三大优势具体是指什么?
- Zero Copy::是数据的零拷贝,没有数据从用户态到内核态再到网卡的拷贝,无论是tx和rx都是直接网卡直接到内存,对立面是内核协议栈的数据经过多次拷贝。本质是数据move,是网卡访问用户态的内存,访问方式是DMA,是虚拟内存页表转化为HPA之后交给网卡直接DMA,主要能降低时延。注意主体是:流动数据,介质是内存。从发送层面是zero copy,接收层面也是。所以它表达的是 数据 在RDMA里面的特点。另外每次copy的时候CPU是通过虚拟地址访存,会存在Cache、TLB等多个miss的可能性,关于Zero Copy进一步减少这些性能损耗
- Kenel Bypass:是数据收发内核旁路,但是管理面需要参与。核心原理是mem