零拷贝:指用户态和内核态之间的复制是”零“次,常用的两个手段mmap,sendfile

cpu copy:内存的读写需要cpu来协调数据总线、地址总线、和控制总线来完成。因此在发生拷贝的时候,需要cpu暂停现有的处理逻辑,来完成数据的读写,这种称为cpu copy。cpu拷贝浪费了cpu资源,占用了总线的带宽。

dma copy:cpu只需要初始化这个动作就可以继续执行处理逻辑,剩下的数据传输动作由dma来完成。dma拷贝可以避免cpu中断

image.png

image.png


一只鱼
49 声望1 粉丝

« 上一篇
网络模型
下一篇 »
Unsafe