彻底搞懂零拷贝
彻底搞懂零拷贝传统IO零拷贝mmap+writesendfilesendfile+DMA Scatter/Gather应用场景
传统IO
传统IO的底层实际上是通过read()和write()来实现的
1、通过read()把数据从硬盘读取到内核缓冲区
2、从缓冲区copy到用户缓冲区
3、通过write()写入到socket缓冲区
4、从socket缓冲区写入到网卡设备
file.read(fileDesc,buf,len);
Socket.send(socket,buf,len);
此过程发生了四次用户
原创
2021-08-18 11:15:30 ·
285 阅读 ·
0 评论